๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

OS/๐Ÿง Linux

๐Ÿง Ubuntu * Apache ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ

Flask๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Webserver๋ฅผ ์ƒ์„ฑํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค.

์ผ๋‹จ Flask๋งŒ์œผ๋กœ๋Š” Webserver ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋™์ž‘๋งŒ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Flask๋งŒ์„ ์‚ฌ์šฉํ•ด์„œ๋งŒ๋“  ์›น์•ฑ์„ ์‹คํ–‰์‹œ

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค.

 

์•„ํŒŒ์น˜๋ฅผ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ ์ „์— ์•„ํŒŒ์น˜๋ฅผ ์„ค์น˜ ๋ฐ ์‹คํ–‰์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜์กด์„ฑ ํŒจํ‚ค์ง€๋“ค(APR, PCRE)์ด ์„ค์น˜๋„ ํ•„์š”ํ•˜๋‹ค.

๋งŒ์•ฝ configure: error: APR not found. Please read the documentation ์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด APR๋ฅผ ์„ค์น˜ํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์•„์ง ์ด๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด Apache ์„ค์น˜๋ฅผ ์œ„ํ•œ ์˜์กด์„ฑ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ ๋ถ€ํ„ฐ ๋จผ์ € ๋ณด๊ณ ์˜ค์ž!

โ—‡ 2020/03/09 - [OS/๐Ÿง Linux] - ๐Ÿง Ubuntu * Apache ์„ค์น˜๋ฅผ ์œ„ํ•œ ์˜์„ฑ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ

 

๋ช…๋ น์–ด ์‹คํ–‰์‹œ ๊ถŒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด sudo๋ฅผ ๋ถ™์—ฌ root ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰์‹œ์ผœ ์ฃผ์„ธ์š”!

 

 


 

 

 

์ตœ์‹ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์ž

๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์ตœ์‹ ๋ฒ„์ „์„ ๋‹ค์šดํ•ด ์ฃผ์„ธ์š”.

์•„๋ž˜ ํŽ˜์ด์ง€ ์œ„์น˜์— ์žˆ๋Š” Stable Release - Lated Version์—์„œ ์ตœ์‹ ๋ฒ„์ „์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

์ข€ ๋” ์•„๋ž˜์— ์žˆ๋Š” Source ๋งํฌ๋ฅผ ํ†ตํ•ด ์••์ถ•ํŒŒ์ผ( ์˜ˆ: httpd-2.4.41.tar.bz2 )์„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

๋ช…๋ น์–ด๋กœ ๋‹ค์šด ๋ฐ ์••์ถ•ํ•ด์ œ
$ cd /src
$ wget http://apache.tt.co.kr//httpd/httpd-2.4.41.tar.gz
$ tar xvfz httpd-2.4.41.tar.gz 

 

 

 

์„ค์น˜ํ•˜๊ธฐ

--prefix ๋Š” ํ™ˆ ํด๋”๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

 

$ cd httpd-2.4.41
$ ./configure --prefix=/usr/local/apache2.4 --enable-module=so --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-mods-shared=all
$ make
$ make install

 

 

 

์‹คํ–‰์‹œ์ผœ ๋ณด๊ธฐ
$ sudo /usr/local/apache2.4/bin/httpd -k start
$ ps -ef | grep httpd | grep -v grep
$ sudo netstat -anp | grep httpd
$ sudo curl http://127.0.0.1

 

์‚ฌ์ง„์—์„œ /usr/local/... ์‹คํ–‰์‹œ Permission denied๋Š” sudo๋ฅผ ๋ถ™์ด์ง€ ์•Š๊ณ  ์‹คํ–‰ํ•ด์„œ ๋‚˜์˜จ ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค!

์‚ฌ์ง„ ์บก์ณ์ „์— sudo๋ฅผ ๋ถ™์—ฌ์„œ ์‹คํ–‰์„ ์‹œ์ผœ๋†”์„œ ๋‹ค์Œ ๋ช…๋ น์–ด ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์˜ˆ์š”!

 

 

 

๊ฒฝ๋กœ๋ฅผ ๋‹ค ์ ๊ธฐ ๊ท€์ฐฎ์œผ๋‹ˆ๊นŒ PATH์— ์ถ”๊ฐ€ํ•ด๋†“์ž!
$ export PATH=/usr/local/apache2.4/bin:$PATH

# ์ดํ›„๋ถ€ํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด httpd ๋ช…๋ น์–ด๋งŒ ์ ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!
$ httpd -k start