편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
12번째 줄: | 12번째 줄: | ||
==다운로드== | ==다운로드== | ||
< | <source lang='bash'> | ||
cd /usr/local/src | cd /usr/local/src | ||
wget http://ftp.neowiz.com/apache/httpd/httpd-2.4.29.tar.bz2 | wget http://ftp.neowiz.com/apache/httpd/httpd-2.4.29.tar.bz2 | ||
wget http://ftp.neowiz.com/apache/apr/apr-1.6.3.tar.bz2 | wget http://ftp.neowiz.com/apache/apr/apr-1.6.3.tar.bz2 | ||
wget http://ftp.neowiz.com/apache/apr/apr-util-1.6.1.tar.bz2 | wget http://ftp.neowiz.com/apache/apr/apr-util-1.6.1.tar.bz2 | ||
wget http://downloads. | wget http://downloads.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.bz2 | ||
</ | </source> | ||
:→ 다운로드 안되면 http://ftp.neowiz.com/apache/httpd 에서 버전 및 URL 확인 | :→ 다운로드 안되면 http://ftp.neowiz.com/apache/httpd 에서 버전 및 URL 확인 | ||
< | <source lang='console'> | ||
[root@web01 src]# ll | [root@web01 src]# ll | ||
total 7772 | total 7772 | ||
29번째 줄: | 29번째 줄: | ||
-rw-r--r--. 1 root root 1561874 Jul 6 05:22 pcre-8.41.tar.bz2 | -rw-r--r--. 1 root root 1561874 Jul 6 05:22 pcre-8.41.tar.bz2 | ||
[root@web01 src]# | [root@web01 src]# | ||
</ | </source> | ||
==압축 해제== | ==압축 해제== | ||
< | <source lang='bash'> | ||
tar xvf apr-1.6.3.tar.bz2 | tar xvf apr-1.6.3.tar.bz2 | ||
tar xvf apr-util-1.6.1.tar.bz2 | tar xvf apr-util-1.6.1.tar.bz2 | ||
39번째 줄: | 39번째 줄: | ||
mv apr-1.6.2 ./httpd-2.4.27/srclib/apr | mv apr-1.6.2 ./httpd-2.4.27/srclib/apr | ||
mv apr-util-1.6.0 ./httpd-2.4.27/srclib/apr-util | mv apr-util-1.6.0 ./httpd-2.4.27/srclib/apr-util | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# tar xvf apr-1.5.2.tar.bz2 | [root@web01 ~]# tar xvf apr-1.5.2.tar.bz2 | ||
... (생략) | ... (생략) | ||
apr-1.5.2/encoding/ | apr-1.5.2/encoding/ | ||
apr-1.5.2/encoding/apr_escape.c | apr-1.5.2/encoding/apr_escape.c | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# tar xvf apr-util-1.5.4.tar.bz2 | [root@web01 ~]# tar xvf apr-util-1.5.4.tar.bz2 | ||
... (생략) | ... (생략) | ||
apr-util-1.5.4/encoding/ | apr-util-1.5.4/encoding/ | ||
apr-util-1.5.4/encoding/apr_base64.c | apr-util-1.5.4/encoding/apr_base64.c | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# tar xvf httpd-2.4.25.tar.bz2 | [root@web01 ~]# tar xvf httpd-2.4.25.tar.bz2 | ||
... (생략) | ... (생략) | ||
httpd-2.4.25/build/aix/mkinstallp.ksh | httpd-2.4.25/build/aix/mkinstallp.ksh | ||
httpd-2.4.25/build/aix/README | httpd-2.4.25/build/aix/README | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# tar xvf pcre-8.33.tar.bz2 | [root@web01 ~]# tar xvf pcre-8.33.tar.bz2 | ||
... (생략) | ... (생략) | ||
pcre-8.33/makevp_c.txt | pcre-8.33/makevp_c.txt | ||
pcre-8.33/pcredemo.c | pcre-8.33/pcredemo.c | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 src]# ll | [root@web01 src]# ll | ||
total 7788 | total 7788 | ||
75번째 줄: | 75번째 줄: | ||
drwxr-xr-x. 7 1169 1169 4096 May 28 02:14 pcre-8.33 | drwxr-xr-x. 7 1169 1169 4096 May 28 02:14 pcre-8.33 | ||
-rw-r--r--. 1 root root 1440869 May 28 01:16 pcre-8.33.tar.bz2 | -rw-r--r--. 1 root root 1440869 May 28 01:16 pcre-8.33.tar.bz2 | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 src]# mv apr-1.5.2 ./httpd-2.4.25/srclib/apr | [root@web01 src]# mv apr-1.5.2 ./httpd-2.4.25/srclib/apr | ||
[root@web01 src]# mv apr-util-1.5.4 ./httpd-2.4.25/srclib/apr-util | [root@web01 src]# mv apr-util-1.5.4 ./httpd-2.4.25/srclib/apr-util | ||
87번째 줄: | 87번째 줄: | ||
drwxr-xr-x. 7 1169 1169 4096 May 28 02:14 pcre-8.33 | drwxr-xr-x. 7 1169 1169 4096 May 28 02:14 pcre-8.33 | ||
-rw-r--r--. 1 root root 1440869 May 28 01:16 pcre-8.33.tar.bz2 | -rw-r--r--. 1 root root 1440869 May 28 01:16 pcre-8.33.tar.bz2 | ||
</ | </source> | ||
==pcre 설치== | ==pcre 설치== | ||
< | <source lang='bash'> | ||
cd /usr/local/src/pcre-8.41 | cd /usr/local/src/pcre-8.41 | ||
./configure | ./configure | ||
make | make | ||
make install | make install | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# cd /usr/local/src/pcre-8.33 | [root@web01 ~]# cd /usr/local/src/pcre-8.33 | ||
[root@web01 pcre-8.33]# ./configure | [root@web01 pcre-8.33]# ./configure | ||
103번째 줄: | 103번째 줄: | ||
Valgrind support ................ : no | Valgrind support ................ : no | ||
Code coverage ................... : no | Code coverage ................... : no | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 pcre-8.33]# make | [root@web01 pcre-8.33]# make | ||
... (생략) | ... (생략) | ||
110번째 줄: | 110번째 줄: | ||
CXXLD pcre_stringpiece_unittest | CXXLD pcre_stringpiece_unittest | ||
make[1]: Leaving directory `/usr/local/src/pcre-8.33' | make[1]: Leaving directory `/usr/local/src/pcre-8.33' | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 pcre-8.33]# make install | [root@web01 pcre-8.33]# make install | ||
make[3]: Leaving directory `/usr/local/src/pcre-8.33' | make[3]: Leaving directory `/usr/local/src/pcre-8.33' | ||
make[2]: Leaving directory `/usr/local/src/pcre-8.33' | make[2]: Leaving directory `/usr/local/src/pcre-8.33' | ||
make[1]: Leaving directory `/usr/local/src/pcre-8.33' | make[1]: Leaving directory `/usr/local/src/pcre-8.33' | ||
</ | </source> | ||
==아파치 설치== | ==아파치 설치== | ||
< | <source lang='bash'> | ||
cd /usr/local/src/httpd-2.4.27 | cd /usr/local/src/httpd-2.4.27 | ||
./configure --prefix=/usr/local/apache2 | ./configure --prefix=/usr/local/apache2 | ||
make | make | ||
make install | make install | ||
</ | </source> | ||
:→ <code>--prefix=/usr/local/apache2</code>에 있는대로 /usr/local/apache2가 아파치 홈 폴더가 된다.<ref>다른 위치를 원한다면 변경해도 된다.</ref> | :→ <code>--prefix=/usr/local/apache2</code>에 있는대로 /usr/local/apache2가 아파치 홈 폴더가 된다.<ref>다른 위치를 원한다면 변경해도 된다.</ref> | ||
:→ <code>configure: error: Cannot use an external APR-util with the bundled APR</code> 오류 발생하면<ref>CentOS 6에 아파치 2.4.12 설치하니 발생했음. https://bz.apache.org/bugzilla/show_bug.cgi?id=42089</ref> <code>./configure --prefix=/usr/local/apache2 --with-included-apr</code>를 해보자. | :→ <code>configure: error: Cannot use an external APR-util with the bundled APR</code> 오류 발생하면<ref>CentOS 6에 아파치 2.4.12 설치하니 발생했음. https://bz.apache.org/bugzilla/show_bug.cgi?id=42089</ref> <code>./configure --prefix=/usr/local/apache2 --with-included-apr</code>를 해보자. | ||
< | <source lang='console'> | ||
[root@web01 pcre-8.33]# cd /usr/local/src/httpd-2.4.20 | [root@web01 pcre-8.33]# cd /usr/local/src/httpd-2.4.20 | ||
[root@web01 httpd-2.4.20]# ./configure --prefix=/usr/local/apache2 | [root@web01 httpd-2.4.20]# ./configure --prefix=/usr/local/apache2 | ||
135번째 줄: | 135번째 줄: | ||
config.status: creating include/ap_config_auto.h | config.status: creating include/ap_config_auto.h | ||
config.status: executing default commands | config.status: executing default commands | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 httpd-2.4.20]# make | [root@web01 httpd-2.4.20]# make | ||
... (생략) | ... (생략) | ||
142번째 줄: | 142번째 줄: | ||
make[1]: Leaving directory `/usr/local/src/httpd-2.4.20' | make[1]: Leaving directory `/usr/local/src/httpd-2.4.20' | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 httpd-2.4.20]# make install | [root@web01 httpd-2.4.20]# make install | ||
... (생략) | ... (생략) | ||
149번째 줄: | 149번째 줄: | ||
mkdir /usr/local/apache2/manual | mkdir /usr/local/apache2/manual | ||
make[1]: Leaving directory `/usr/local/src/httpd-2.4.20' | make[1]: Leaving directory `/usr/local/src/httpd-2.4.20' | ||
</ | </source> | ||
==아파치 시작== | ==아파치 시작== | ||
< | <source lang='console'> | ||
[root@web ~]# /usr/local/apache2/bin/httpd -k start | [root@web ~]# /usr/local/apache2/bin/httpd -k start | ||
[root@web ~]# ps -ef | grep httpd | grep -v grep | [root@web ~]# ps -ef | grep httpd | grep -v grep | ||
159번째 줄: | 159번째 줄: | ||
daemon 35685 35683 0 17:09 ? 00:00:00 /usr/local/apache2/bin/httpd -k start | daemon 35685 35683 0 17:09 ? 00:00:00 /usr/local/apache2/bin/httpd -k start | ||
daemon 35686 35683 0 17:09 ? 00:00:00 /usr/local/apache2/bin/httpd -k start | daemon 35686 35683 0 17:09 ? 00:00:00 /usr/local/apache2/bin/httpd -k start | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web ~]# netstat -anp | grep httpd | [root@web ~]# netstat -anp | grep httpd | ||
tcp 0 0 :::80 :::* LISTEN 35683/httpd | tcp 0 0 :::80 :::* LISTEN 35683/httpd | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web01 ~]# curl http://127.0.0.1 | [root@web01 ~]# curl http://127.0.0.1 | ||
<html><body><h1>It works!</h1></body></html> | <html><body><h1>It works!</h1></body></html> | ||
</ | </source> | ||
==방화벽 끄기== | ==방화벽 끄기== | ||
< | <source lang='console'> | ||
[root@web ~]# iptables -L | [root@web ~]# iptables -L | ||
Chain INPUT (policy ACCEPT) | Chain INPUT (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED | ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED | ||
ACCEPT icmp -- anywhere anywhere | ACCEPT icmp -- anywhere anywhere | ||
181번째 줄: | 181번째 줄: | ||
Chain FORWARD (policy ACCEPT) | Chain FORWARD (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited | REJECT all -- anywhere anywhere reject-with icmp-host-prohibited | ||
Chain OUTPUT (policy ACCEPT) | Chain OUTPUT (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@web ~]# lokkit --selinux=disabled --disabled | [root@web ~]# lokkit --selinux=disabled --disabled | ||
[root@web ~]# iptables -L | [root@web ~]# iptables -L | ||
Chain INPUT (policy ACCEPT) | Chain INPUT (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
Chain FORWARD (policy ACCEPT) | Chain FORWARD (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
Chain OUTPUT (policy ACCEPT) | Chain OUTPUT (policy ACCEPT) | ||
target prot opt | target prot opt source destination | ||
[root@web ~]# iptables -F; iptables -X | [root@web ~]# iptables -F; iptables -X | ||
</ | </source> | ||
==같이 보기== | ==같이 보기== |