Server/basic

APM ์†Œ์Šค์„ค์น˜(1) - Apache ์†Œ์Šค ์„ค์น˜

 

-์†Œ์Šค์„ค์น˜๋ฅผ ํ•˜๋Š” ์ด์œ ?

 : ํŒจํ‚ค์ง€ ์„ค์น˜๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์„ค์น˜๋˜๋Š” ํŒŒ์ผ๋“ค์ด ์‹œ์Šคํ…œ์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ  ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ ์„ค์น˜๋˜๊ธฐ์— ๊ด€๋ฆฌ์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์†Œ์Šค ์„ค์น˜๋กœ ์ •๋ง ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ์„ ์„ค์น˜ํ•˜์ž.

 

์œ ์˜์‚ฌํ•ญ

 - php ์„ค์น˜ ์‹œ์— apache, mysql ๊ด€๋ จ ์„ค์ •์ด ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— php๋ฅผ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์„ค์น˜ํ•˜์—ฌ ์ค€๋‹ค.

 - ์„ค์น˜ ์‹œ์— ์˜์กด์„ฑ ๊ฒ€์‚ฌ์— ์œ ์˜ํ•˜์ž.

 - /usr/local ์„ค์น˜ํ•˜๊ณ  ์†Œ์ŠคํŒŒ์ผ์€ /usr/local/src์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋‹ค.

 - ๋ฒ„์ „์ฒดํฌ

 

[์ถœ์ฒ˜: m.blog.naver.com/PostView.nhn?blogId=tawoo0&logNo=221582362314&proxyReferer=https:%2F%2Fwww.google.co.kr%2F]

 

<Apache ์†Œ์Šค์„ค์น˜>

 

1. ๋ฒ„์ „์„ ์„ ํƒํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•˜์ž

 : ์ตœ์‹ ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” apache ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜๊ณ , ๊ตฌ ๋ฒ„์ „์ด๋‚˜ ๊ด€๋ จ ๋ฌธ์„œ๋“ค์€ http://archive.apache.org/dist/httpd/ ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

์•„ํŒŒ์น˜ ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ด๋‹ค. ์ตœ์‹ ๋ฒ„์ „์ด 2.4.x ๋ผ๋Š”๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. (TLS 1.3 with OpenSSL 1.1.1์„ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„ํŒŒ์น˜ ์„œ๋ฒ„ ๋ฒ„์ „ 2.4.43 ์ด์ƒ์„ ์š”๊ตฌํ•œ๋‹ค๋Š” ๋ง ๋˜ํ•œ ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.)

SSL ๋ฐ TLS๋Š” ๋„คํŠธ์›Œํฌ (์˜ˆ : ์›น์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ)๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” ์„œ๋ฒ„, ์‹œ์Šคํ…œ ๋ฐ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ฐ„์— ์ธ์ฆ ๋ฐ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ ์ด๋‹ค. SSL์€ TLS์˜ ์ด์ „์˜ ํ”„๋กœํ† ์ฝœ. 

์ˆ˜๋…„๋™์•ˆ ์ทจ์•ฝ์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ณ  ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ํ”„๋กœํ† ์ฝœ์ด ์ถœ์‹œ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์ถœ์ฒ˜: https://smartits.tistory.com/209 [Smart ITs]

 

 

 

๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๊ฐ€ Source ์— ๋‚˜์™€ ์žˆ๋‹ค. tar์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์••์ถ• ๋ฐฉ์‹์ด๋‹ค. tar.gz์™€ tar.bz2 ๋Š” ์ด๊ฒƒ์„ ๊ฐœ์„ ํ•œ ๋ฐฉ์‹์ด๋‹ค. [์ฐธ๊ณ : suzxc2468.tistory.com/166]

 

wget ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์˜ ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์•„ ๋ณด์ž.

 

-wget 

[http://www.incodom.kr/Linux/๊ธฐ๋ณธ๋ช…๋ น์–ด/wget]

‘web get’ ์˜ ์•ฝ์–ด๋กœ ์›น ์ƒ์˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋กœ wget์€ ๋น„ ์ƒํ˜ธ์ž‘์šฉ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋” ์ด๋‹ค.(๋น„ ์ƒํ˜ธ์ž‘์šฉ์ด ๋ญ”์ง€…?)

์ฆ‰, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

ํ”„๋กœํ† ์ฝœ๋กœ๋Š” http, https, ftp ๋ฅผ ์ง€์›ํ•œ๋‹ค. (ftp๋ž€ ํŒŒ์ผ ์†ก์ˆ˜์‹ ๋งŒ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ)

๊ต‰์žฅํžˆ ๊ฒฌ๊ณ ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. wget -h ๋ช…๋ น์–ด๋กœ ์˜ต์…˜ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค

 

์—ฌ๊ธฐ์„œ ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€ ์ด๋‹ค.

1) wget์œผ๋กœ ๋‹ค์šด ํ›„ ์••์ถ• ํ•ด์ œ

2) ํŽ˜์ด์ง€ ์—์„œ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šดํ›„ ์••์ถ• ํ•ด์ œ

 

1)๋ฒˆ์œผ๋กœ ์ง„ํ–‰ ํ•  ์˜ˆ์ •

 - ๋ช…๋ น์–ด:  wget -P /๊ฒฝ๋กœ ๋‹ค์šด๋กœ๋“œURL

๊ฒฝ๋กœ๋Š” ๊ด€๋ก€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” /usr/local ๋กœ ํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œURL์€  'Mirror์— ๋‚˜์˜จ ์ฃผ์†Œ/httpd/Source์••์ถ•ํŒŒ์ผ๋ช…์นญ' ์ด ๋ ๊ฒƒ์ด๋‹ค.

 

๋นจ๊ฐ•์ƒ‰ ์ด๋ฆ„์ด ์šฐ๋ฆฌ๊ฐ€ ๋‹ค์šด๋ฐ›์€ ์••์ถ•ํŒŒ์ผ์ด๋‹ค.

(์ฐธ๊ณ )

  • ๋ธ”๋ฃจ : ๋””๋ ‰ํ† ๋ฆฌ
  • ๋…น์ƒ‰ : ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ์ธ์‹ ๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ
  • ์Šค์นด์ด ๋ธ”๋ฃจ : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ
  • ๊ฒ€์ •์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ๋…ธ๋ž€์ƒ‰ : ์žฅ์น˜
  • ๋ถ„ํ™์ƒ‰ : ๊ทธ๋ž˜ํ”ฝ ์ด๋ฏธ์ง€ ํŒŒ์ผ
  • ๋นจ๊ฐ„์ƒ‰ : ๋ณด๊ด€ ํŒŒ์ผ
  • ๊ฒ€์ •์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ๋นจ๊ฐ„์ƒ‰ : ๊นจ์ง„ ๋งํฌ

์••์ถ•ํ•ด์ œ ๋ช…๋ น์–ด: tar xvfz ์••์ถ•ํŒŒ์ผ๋ช…

(์ฐธ๊ณ )[recipes4dev.tistory.com/146]

 

/usr/local/apache ๋””๋ ‰ํ† ๋ฆฌ์— ๊น”๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ local์— ๊น”์•„๋ฒ„๋ ท๋‹ค. mv ๋ช…๋ น์–ด๋กœ ์˜ฎ๊ฒผ์Œ.

 

 

2. ์˜์กด์„ฑ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•˜์ž

 

httpd-2.4.x ๋ฒ„์ „ ์ด์ƒ ๋ถ€ํ„ฐ๋Š” apr, apr-util, pcre ๋ฅผ ๋ณ„๋„๋กœ ์„ค์น˜ํ•ด์•ผ apache ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

1) apr

   :์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋ฌถ์–ด ๋†“์€๊ฒƒ. ๊ณต์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต๊ณผ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์— ์žˆ๊ณ  C ์–ธ์–ด๋กœ ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.(ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๋ž€ ์œ ๋‹‰์Šค(๋ฆฌ๋ˆ…์Šค) ์™€ win32 ๊ธฐ๋ฐ˜์˜ ํ™˜๊ฒฝ์—์„œ ํ•˜๋‚˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์—ญํ•  ์ด๋‹ค. ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ ๊ฐ„์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์„ ์ง€์›ํ•œ๋‹ค.) ์‹ค์ œ๋กœ๋Š” tomcat ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

2)apr-utiliy

  :apr์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ

 

3)pcre

 : PCRE( Perl Compatible Regular Expressions )๋Š” ํŽ„ ํ˜ธํ™˜ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ์„œ, ์ •๊ทœ์‹ ํŒจํ„ด ์ผ์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํ•จ์ˆ˜์˜ ์ง‘ํ•ฉ.

์š”์ฆ˜์—๋Š” Apache, PHP, KDE ๋“ฑ์„ ํฌํ•จํ•œ ์˜คํ”„ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์•„ํŒŒ์น˜ 2.4 ๋ฒ„์ „์„ ์„ค์น˜ํ•  ๋•Œ๋Š” pcre๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•จ.

์•„ํŒŒ์น˜ ์„ค์น˜์‹œ์— pcre 2๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•จ์œผ๋กœ pcre1์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฒ„์ „์„ ์„ค์น˜ํ•œ๋‹ค.

(์•ˆ๋˜๋Š” ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒŸ์Œ..)

 

 

 

- apr, apr-util ๋ฌด์Šจ ๋ฒ„์ „์„ ์„ค์น˜ ํ•ด์•ผ ๋˜๋Š”์ง€ ํ™•์ธ์„ ์œ„ํ•ด ๊ณต์‹๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์ž

[archive.apache.org/dist/httpd/Announcement2.4.html]

์•„ํŒŒ์น˜ ์•„์นด์ด๋ธŒ์— ์•„ํŒŒ์น˜ ๋ฒ„์ „์— ๋Œ€ํ•œ ์„ค๋ช…์„œ ๊ฐ™์€ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์—ด์–ด๋ณด์ž

 

Apahce 2.4.46์€ APR ์ตœ์†Œ๋ฒ„์ „ 1.5x, ๊ทธ๋ฆฌ๊ณ  APR-Util ์ตœ์†Œ๋ฒ„์ „ 1.5x๋ฅผ ์š”๊ตฌํ•˜๊ณ  ๋ช‡๊ฐœ ์š”์†Œ๋“ค์ด 1.6x ๋ฅผ ์š”๊ตฌ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

apr.apache.org/download.cgi ๋กœ ์ด๋™ํ•ด์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ณธ๋‹ค.

์œ„์—์„œ ์•„ํŒŒ์น˜ ๋‹ค์šด ๋ฐ›์„๋•Œ์™€ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•œ๋‹ค.

 

 

 

๊ทธ๋Ÿผ ์••์ถ•ํŒŒ์ผ์ด ์ƒ๊ธฐ๋Š”๋ฐ ์ด๋ฅผ ์••์ถ•ํ•ด์ œ ํ•ด์ค€๋‹ค.

 

apr-util ๋„ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜์—ฌ ์ค€๋‹ค

 

-PCRE 

[๊ณต์‹์‚ฌ์ดํŠธ:www.pcre.org]

pcre ๊ณต์‹ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ download ์— ftp ๋ฐฉ์‹์˜ ์ฃผ์†Œ๋ฅผ ์“ธ๊ฒƒ์ด๋‹ค. wget์ด ftpํ”„๋กœํ† ์ฝœ๋„ ์ง€์›ํ•จ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋งฅ๋ถ ํ™˜๊ฒฝ์—์„œ ์ € ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋‹ˆ ์ด๋Ÿฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋–ณ๋‹ค.

 

 

์ฒ˜์Œ ftp๋ฅผ ์‚ฌ์šฉํ•ด๋ด์„œ์ธ์ง€ ์‹ ๊ธฐํ•˜๋‹ค.

 

wget ftp://ftp/pcre.org/pub/pcre/pcre-8.44.tar.gz ์‹คํ–‰ํ›„ ์••์ถ•ํ•ด์ œ

์˜์กด์„ฑ ํŒŒ์ผ apr,apr-util, pcre๋ฅผ ๋ชจ๋‘ ๋‹ค์šด๋ฐ›์•˜๋‹ค.

 

 

3. ์ปดํŒŒ์ผ ์„ค์น˜ ์ง„ํ–‰

 

pcre-8.44 ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

ls๋กœ ์•ˆ์˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด configure ํŒŒ์ผ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

configure๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ๋’ค์— ์˜ต์…˜์„ ๋ถ™ํ˜€ ์ปดํŒŒ์ผ ํ• ๋•Œ ์–ด๋–ค ์˜ต์…˜์„ ๋„ฃ๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ด€์šฉ์ ์œผ๋กœ ๊ณตํ†ต๋˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๋“ค์ด ์žˆ์ง€๋งŒ ์ •ํ™•ํ•œ ๋‚ด์šฉ์€ ์†Œ์Šค๋ฅผ ๋งŒ๋“  ์ œ์ž‘์‚ฌ๊ฐ€ ์ž‘์„ฑํ•œ 'README' ํ…์ŠคํŠธ ํŒŒ์ผ(or 'INSTALL')์— ๋‚˜์™€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

'./configure --prefix = ์„ค์น˜๊ฒฝ๋กœ' ๋ฅผ ํ†ตํ•ด์„œ ๋””ํดํŠธ ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์ •ํ•ด์„œ make install ์‹œ์— ์ง€์ •๋œ ๊ฒฝ๋กœ์— make ๊ฒฐ๊ณผ ํŒŒ์ผ์„ ์ด๋™ ์‹œ์ผœ์ค€๋‹ค.

 

์‹œํ—˜ ์‚ผ์•„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์— README ์˜ ๋‚ด์šฉ์„ ๋ณด๊ธฐ ์œ„ํ•ด vi ๋กœ ์—ด์–ด๋ณด์ž.

์˜์–ด๋ผ์„œ ์ฝ๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค.

:/prefix ๋ฅผ ์ด์šฉํ•ด์„œ (์ดํ›„์— n,N์œผ๋กœ ๋‹ค์Œ ์ „์œผ๋กœ ์ด๋™)prefix๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์กฐํšŒํ•œ ๊ฒฐ๊ณผ prefix๋Š” ๋„ˆ๋ฌด ๊ด€์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์„œ ์„ค๋ช…์„ ์ƒ๋žตํ•œ๋“ฏ ํ•˜์ง€๋งŒ prefix๋กœ default ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ์‹์œผ๋กœ ๋‚˜์™”๋‹ค.

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ๋„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

httpd.apache.org/docs/2.4/ko/programs/configure.html

 

์œ„๋ฅผ ์‹คํ–‰

ํ•˜์ง€๋งŒ ์‹คํŒจ.

์ด์œ ๋Š” C compiler ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.( ์•„๋‹ˆ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ์•ˆํ•ด์คซ๊ฑฐ๋‚˜.)

๋ฆฌ๋ˆ…์Šค ์—์„œ C compiler ๋Š” gcc, C++ compiler๋Š” g++ ์ด๋‹ค.

sudo apt install gcc, sudo apt install g++ ๋กœ ์„ค์น˜ ์ง„ํ–‰ํ•œ๋‹ค. (gcc --version์„ ํ†ตํ•ด ์„ค์น˜ ์—ฌ๋ถ€ ํ™•์ธ)

 

๋‹ค์‹œ configure๋ฅผ ์‹คํ–‰ํ•ด์„œ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด์ค€๋‹ค.

 

 

์ด์ œ make์™€ make install ์„ ์ง„ํ–‰ํ•ด ์ค€๋‹ค.

make๋Š” ์†Œ์Šค ์ œ์ž‘์ž๊ฐ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ Makefile์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์ปดํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ๋˜์–ด ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค.

make install ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด configure ๋กœ ์ง€์ •ํ•ด์ค€ ๊ฒฝ๋กœ์— make๋กœ ์ƒ์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์„ค์น˜ํ•ด์ค€๋‹ค.

์ด์ œ ๋ฏธ๋ฆฌ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•ด๋‘” ๊ณณ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋ซ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ฉด

.

/usr/local ์ด ์•„๋‹ˆ๋ผ /usr/local/bin ์— ์„ค์น˜ ๋œ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋””๋ ‰ํ† ๋ฆฌ ์ˆ˜์ • ์‹œ๊ฐ„์„ ํ†ตํ•ด ๋ฐฉ๊ธˆ ์ˆ˜์ •๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฒฝ๋กœ ์ง€์ ์—์„œ ๊ฐ๊ฐ ์•Œ๋งž์€ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋“ค์–ด ๊ฐ„๊ฒƒ ๊ฐ™๋‹ค.

(์ด๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๋” ์•Œ์•„๋ด์•ผ ๊ฒŸ๋‹ค.)

 

apr-1.7.0 ๊ณผ apr-util-1.6.1์„ ์•„ํŒŒ์น˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ srclib ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ฐ๊ฐ apr,apr-util์— ์˜ฎ๊ธด๋‹ค. ์•„ํŒŒ์น˜๊ฐ€ ์ปดํŒŒ์ผ ๋ ๋•Œ apr ๊ณผ apr-util์ด ๊ฐ™์ด ์ปดํŒŒ์ผ ๋˜๊ธฐ์— ์˜ฎ๊ธด ๋‹ค์Œ์— ์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•œ๋‹ค.

๋งŒ์ผ ์ด ๋ฐฉ์‹์ด ์‹ซ๋‹ค๋ฉด์€ apr, apr-util์„ configure, make, make install ์„ ์ง„ํ–‰ํ•œ๋‹ค์Œ์— configure์—๊ฒŒ apr-config์˜ ์Šคํฌ๋ฆฝํŠธ ์ฃผ์†Œ์™€ apu-config ์˜ ์Šคํฌ๋ฆฝํŠธ ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ฃผ๋ฉด๋œ๋‹ค. ์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ๊ทธ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ bin์— apr-config ๋˜๋Š” apu-config ๊ฐ€ ์žˆ์œผ๋ฉด ๋œ๋‹ค.

 

 

์•„ํŒŒ์น˜ ๋””๋ ‰ํ† ๋ฆฌ์ธ httpd-2.4.46์—์„œ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด์ค€๋‹ค.

--with-included-apr

srclib ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•œ apr, apr-util์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๊ฒ ๋‹ค๋Š” ์˜ต์…˜์ด๋‹ค.

์šฐ๋ฆฌ๋Š” pcre ๋Š” ๋”ฐ๋กœ make ํ–ˆ์œผ๋ฏ€๋กœ pcre-config์˜ ์Šคํฌ๋ฆฝํŠธ ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค.

 

make ์™€ make install ์„ ์‹œํ‚ค๋Š”๋ฐ '&&'์€ ์•ž์˜ ๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณต ํ–ˆ์„ ๊ฒฝ์šฐ ๋’ค๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

์‹คํŒจ.

์‹คํ–‰์ค‘์— ์—๋Ÿฌ๊ฐ€ ๋–ณ๋‹ค..

apt-get install libexpat1-dev ์„ ํ†ตํ•ด ์„ค์น˜ํ›„ ๋‹ค์‹œ make && make install ์‹คํ–‰

 

์ž˜ ๋งŒ๋“ค์–ด ์ง„ ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

4. ๊ธฐํƒ€ ์„ค์ •

 

1)http.conf์˜ ServerName ์„ค์ •

ServerName์„ 127.0.0.1:80 ์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

ํ•˜์ง€๋งˆ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค. readonly ํŒŒ์ผ์ด๋ผ์„œ ๊ทธ๋ ‡๋‹ค. ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋˜์ง€๋งŒ vi ์•ˆ์—์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ• ๋ ค๋ฉด

:w !sudo tee % > /dev/null ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ•์ œ ์ €์žฅํ›„์— :q! ๋กœ ๋น ์ ธ ๋‚˜์˜ค๋ฉด ์ €์žฅ๋œ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

(์ €๊ฒƒ์„ ip๋กœ ์•ˆ๋ฐ”๊พธ๊ณ  DNSํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟ€๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค.)

 

2) ์™ธ๋ถ€ PC ์—์„œ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด ๋ฐฉํ™”๋ฒฝ 80/tcp ํฌํŠธ๋ฅผ ํ—ˆ์šฉํ•ด ์ค˜์•ผ ํ•œ๋‹ค.

 

๋ฆฌ๋ˆ…์Šค์— ๋ฐฉํ™”๋ฒฝ ์„ค์ • ๋ช…๋ น์–ด๋Š” iptables ์ด๋‹ค. ์•„๋ž˜๋Š” tcp 80๋ฒˆ ํฌํŠธ๋ฅผ ๋ฐ›์•„๋“ค์ธ๋‹ค๋Š” ๊ทœ์น™์„ 1๋ฒˆ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

iptables -L -v ๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

3) ์„œ๋น„์Šค๋กœ ๋“ฑ๋ก ๊ณผ์ •

๋ฐ”์ด๋„ˆ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์˜ apachectl์€ ์•„ํŒŒ์น˜๋ฅผ ์ปจํŠธ๋กค ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์„œ๋น„์Šค๋กœ ๋“ฑ๋กํ•˜์—ฌ ์ฃผ์ž.

์œ„์™€ ๊ฐ™์ด apachectl์„. /etc/init.d/httpd ๋กœ ๋ณต์‚ฌํ•œ๋‹ค

๊ทธ ์ดํ›„์—  /etc/init.d ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์„œ

#update-rc.d httpd defaults

์‹คํ–‰ํ•˜๋ฉด ์„œ๋น„์Šค ๋“ฑ๋ก์ด ์™„๋ฃŒ๋œ๋‹ค.

 

 

5.๋งˆ๋ฌด๋ฆฌ

 

์„œ๋ฒ„๋ฅผ start ํ•ด๋ณด์ž

์‹คํŒจ..

libpcre.so.1 ํŒŒ์ผ์ด ๋ฌธ์ œ์ธ๋“ฏํ•˜๋‹ค.

์ด๋ถ€๋ถ„์€ ์ •๋ง ์ดํ•ด๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ libpcre.so.1 ์ด 64bit ํ™˜๊ฒฝ์—์„œ ๋งํฌ๊ฐ€ ์ œ๋Œ€๋กœ ๊ฑธ๋ฆฌ์ง€ ์•Š์•„์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.(์ดํ•ด ๋ชปํ•จ....)

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 2๊ฐ€์ง€

1) sudo sbin/ldconfig  - ldconfig๋Š” ๋ชจ๋“ˆ ํŒŒ์ผ(*.so ๋“ฑ)์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ๋•Œ ๋‹ค์‹œ ์ฝ์–ด์˜ค๋Š” ํŒŒ์ผ์ด๋‹ค.

2) /usr/local/lib ์— ์žˆ๋Š” libpcre.so.1 ํŒŒ์ผ์„ /lib64 ๋˜๋Š” /usr/lib64 ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํ•ด์ค€๋‹ค.

3)envvars ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์˜ LD_LIBRARY_PATH ์— /usr/local/lib ๋ฅผ ์ถ”๊ฐ€ ํ•œ๋‹ค.

 

๋‹คํ–‰ํžˆ 1๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

 

ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ (AH00558: httpd: )

SereverName์„ ์ž˜๋ชป ์„ค์ • ํ•ด์คซ๋‹ค

 

์ฃผ์„์„ ์ง€์šฐ๊ณ  127.0.0.1:80 ์œผ๋กœ ์•Œ๋งž๊ฒŒ ๊ณ ์น˜๋ฉด

 

 

์ •์ƒ ์ž‘๋™ํ•œ๋‹ค