본문으로 바로가기

APM 소스 설치

category 서버&시스템/Linux 2012. 1. 3. 18:34

 

 

CentOS 5.4 서버에 APM을 소스 설치한 내용을 정리한다. 내용이 길어서 네번에 나누어 포스팅을 하게 되었다.

 

APM 설치 후 httpd.conf 파일 수정

vi /usr/local/apache2/conf/httpd.conf
LoadModule php5_module modules/libphp5.so         # 설정되어 있지 않다면 추가

AddType application/x-httpd-php .php .php5 .inc .html .thtml
AddType application/x-httpd-php-source .phps      # 추가를 해 주고

AddHandler cgi-script .cgi       # 앞에 #표시는 삭제 한다(cgi 사용)

 

selinux 활성화 때문에 발생하는 에러

 

Error Message

Cannot load libphp5.so into server.. Permission denied

방법 1.
$ vi /etc/sysconfig/selinux
SELINUX=enforcing      #부분을 SELINUX=disabled 혹은 Permissive로 변경

방법 2.
$ chcon /usr/local/apache2/modules/libphp5.so -t shlib_t

방법 3.
$ setenforce 0   # 리부팅 되기 전 SELINUX 죽이기. 휘발성(리부팅 후엔 config 파일 설정을 따름)

 

접속이 안될 때 - 방화벽(iptables)에서 포트 열기(80포트 추가)

vi /etc/sysconfig/iptables
-A INPUT -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp --dport 80 -j ACCEPT   # RH를 쓰고 있다면 이 부분에도 넣어야한다.
$ /etc/rc.d/init.d/iptables save
$ /etc/rc.d/init.d/iptables restart

 

테스트 후 퇴근

$ killall httpd
$ /usr/local/apache2/bin/httpd
$ vi /usr/local/apache2/htdocs/test.php
<? phpinfo(); ?>          # 브라우저로 접속해서 확인