아파치 컴파일 설치 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
12번째 줄: 12번째 줄:


==다운로드==
==다운로드==
<syntaxhighlight lang='bash'>
<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.syntaxhighlightforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.bz2
wget http://downloads.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.bz2
</syntaxhighlight>
</source>
:→ 다운로드 안되면 http://ftp.neowiz.com/apache/httpd 에서 버전 및 URL 확인
:→ 다운로드 안되면 http://ftp.neowiz.com/apache/httpd 에서 버전 및 URL 확인


<syntaxhighlight lang='console'>
<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]#  
</syntaxhighlight>
</source>


==압축 해제==
==압축 해제==
<syntaxhighlight lang='bash'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>


==pcre 설치==
==pcre 설치==
<syntaxhighlight lang='bash'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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'
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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'
</syntaxhighlight>
</source>


==아파치 설치==
==아파치 설치==
<syntaxhighlight lang='bash'>
<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
</syntaxhighlight>
</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>를 해보자.


<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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'
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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'
</syntaxhighlight>
</source>


==아파치 시작==
==아파치 시작==
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<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>
</syntaxhighlight>
</source>


==방화벽 끄기==
==방화벽 끄기==
<syntaxhighlight lang='console'>
<source lang='console'>
[root@web ~]# iptables -L
[root@web ~]# iptables -L
Chain INPUT (policy ACCEPT)
Chain INPUT (policy ACCEPT)
target    prot opt syntaxhighlight               destination         
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 syntaxhighlight               destination         
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 syntaxhighlight               destination  
target    prot opt source               destination  
</syntaxhighlight>         
</source>         
<syntaxhighlight lang='console'>
<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 syntaxhighlight               destination         
target    prot opt source               destination         


Chain FORWARD (policy ACCEPT)
Chain FORWARD (policy ACCEPT)
target    prot opt syntaxhighlight               destination         
target    prot opt source               destination         


Chain OUTPUT (policy ACCEPT)
Chain OUTPUT (policy ACCEPT)
target    prot opt syntaxhighlight               destination  
target    prot opt source               destination  


[root@web ~]# iptables -F; iptables -X
[root@web ~]# iptables -F; iptables -X
</syntaxhighlight>
</source>


==같이 보기==
==같이 보기==

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)

이 문서에서 사용한 틀: