차근차근/Linux

centOS에 아파치 + 톰캣 연동 1 - 아파치 설치하기

예쁜꽃이피었으면 2017. 4. 14. 12:25


서버 버전




아파치 설치하기


시작 전 상황 : 아파치가 두개 설치되어 있는데 하나는 기본으로 설치된 것이고 하나는 다른분이 설치해둔 것이다.

그런데 원하는대로 작동이 안되고 있어서 새로 설치를 하려고 한다.



1. /etc/rc.d/init.d/httpd stop 로 기본으로 설치된 http를 내렸다.


2. 현재 설치해둔 아파치를 기준으로

/home/Server/apache/bin/httpd stop

/home/Server/apache/bin/httpd start


하면 아파치 서버를 내렸다 올렸다 할 수 있다.

-> 내려두고 새로 설치할 예정


########################################################################################

* 아파치 설치확인했을 때 http://madebykaus.com/?p=568 )


[root@2017 ~]# find / -name apachectl

/usr/sbin/apachectl

/home/Server/apache/support/apachectl

/home/Server/apache/bin/apachectl

########################################################################################

* 아파치 버전확인


[root@2017 ~]# httpd -v

Server version: Apache/2.2.15 (Unix)

Server built:   Jan 12 2017 17:09:39

########################################################################################


3.

오래된 글이긴 하지만.. https://kjvvv.kr/59926 여기 따라해볼 예정


########################################################################################

[root@2017 ~]# find / -name apachectl

/usr/sbin/apachectl

/home/Server/apache/support/apachectl

/home/Server/apache/bin/apachectl

[root@2017 ~]# ps -ef | grep httpd

root     13888 13542  0 10:25 pts/0    00:00:00 grep httpd

[root@2017 ~]# /etc/rc.d/init.d/httpd stop

httpd (no pid file) not running

[root@2017 ~]# yum remove -q httpd         <-기본으로 설치되어 있는 아파치 삭제


================================================================================

 Package          Arch        Version                       Repository     Size

================================================================================

Removing:

 httpd            x86_64      2.2.15-56.el6.centos.3        @updates      3.0 M

Removing for dependencies:

 httpd-devel      x86_64      2.2.15-56.el6.centos.3        @updates      528 k

 php              x86_64      5.3.3-48.el6_8                @updates      3.5 M

 php-devel        x86_64      5.3.3-48.el6_8                @updates      3.0 M


Transaction Summary

================================================================================

Remove        4 Package(s)


Is this ok [y/N]: y

service httpd does not support chkconfig

warning:    erase unlink of /etc/httpd/conf/httpd.conf failed: No such file or directory

[root@2017 ~]# find / -name apachectl

/home/Server/apache/support/apachectl

/home/Server/apache/bin/apachectl


-> 기존에 설치해둔 부분은 지우지 않았다.






########################################################################################


4.

이 링크로 넘어옴

http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%95%84%ED%8C%8C%EC%B9%98_%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%84_%EC%84%A4%EC%B9%98_(%EC%BB%B4%ED%8C%8C%EC%9D%BC)


cd /usr/local/src

wget http://ftp.neowiz.com/apache/httpd/httpd-2.4.25.tar.bz2

wget http://ftp.neowiz.com/apache/apr/apr-1.5.2.tar.bz2

wget http://ftp.neowiz.com/apache/apr/apr-util-1.5.4.tar.bz2

wget http://downloads.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.bz2




 

5. /usr/local/src 여기서 다운로드 받은 것 확인 할 수 있다



6.압축해제


tar xvf apr-1.5.2.tar.bz2

tar xvf apr-util-1.5.4.tar.bz2

tar xvf httpd-2.4.25.tar.bz2

tar xvf pcre-8.33.tar.bz2

mv apr-1.5.2 ./httpd-2.4.25/srclib/apr

mv apr-util-1.5.4 ./httpd-2.4.25/srclib/apr-util



 7. pcre 설치[편집]

cd /usr/local/src/pcre-8.33

./configure

make

make install




8. 아파치 설치

cd /usr/local/src/httpd-2.4.20      -> 난  cd /usr/local/src/httpd-2.4.25

./configure --prefix=/usr/local/apache2


*configure: error: Cannot use an external APR-util with the bundled APR 오류 발생하면[2] ./configure --prefix=/usr/local/httpd --with-included-apr를 해보자.


make

make install




9. 아파치 시작을 해야 하는데

/usr/local/apache2/bin/httpd -k start 이렇게 따라하면 폴더가 없다고 나온다.

실제로도 없고.

 *configure: error: Cannot use an external APR-util with the bundled APR 오류 발생하면[2] ./configure --prefix=/usr/local/httpd --with-included-apr를 해보자.

이렇게 했기 때문인 것같고..


/usr/local/httpd/bin/httpd -k start   로 해보려고 한다.



AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using kpa2017.cafe24.com. Set the 'ServerName' directive globally to suppress this message

에러남


/usr/local/httpd/conf/httpd.conf 이 파일 열어서 

ServerName localhost:80 이거 추가함


결국 http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%95%84%ED%8C%8C%EC%B9%98_%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%84_%EC%84%A4%EC%B9%98_(%EC%BB%B4%ED%8C%8C%EC%9D%BC) 여기 다 따라함




확인하기

[root@2017 httpd-2.4.25]# /usr/local/httpd/bin/httpd -V



 서버 접속해보면 It works! 뜸


반응형