작성자 : 김선조 |
3. PHP 설치
php 타볼 소스의 압축을 풉니다.
/usr/local/src]# tar xvfpz php-4.3.4.tar.gz
압축을 푼 디렉토리로 이동을 하여 configure 명령으로 컴파일 환경을 설정합니다. 이 때 사용될 옵션들은 PHP가 아파치데몬에 DSO 모듈로 로딩되도록 하기 위해서는 아파치의 apxs 파일 위치를 --with-apxs2 옵션으로 지정해 주는 것이 중요합니다.
cd /php-4.3.4]# 이동 후 configure 명령을 실행합니다.
/usr/local/src/php-4.3.4]# ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
--with-config-file-path=/usr/local/apache/conf
--with-exec-dir=/usr/local/apache/bin
--enable-track-vars --enable-trans-sid
----------------------------------------------------
--with-apxs2=/아파치의 apxs경로
-> --with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/MySQL 경로
-> --with-mysql=/usr/local/mysql
--with-config-file-path=/php.ini 파일경로
-> --with-config-file-path=/usr/local/apache/conf
--with-exec-dir=/아파치데몬 실행경로
-> --with-exec-dir=/usr/local/apache/bin
--enable-track-vars
--enable-trans-sid
----------------------------------------------------
위와 같이 configure 명령으로 컴파일 환경을 설정한 후 make 명령을 실행하여 PHP를 컴파일하고 make install 명령으로 컴파일된 .so 파일을 아파치 경로의 모듈 디렉토리로 자동 설치되도록 합니다.
그러면 다음과 같이 make; make install 명령으로 이 작업을 한번에 처리합니다.
/usr/local/src/php-4.3.4]# make; make install
php 모듈이 아파치 경로에 제대로 설치되어 있는지를 확인하기 위해서는 /usr/local/apache/modules 디렉토리로 이동하여 ls -l libphp4.so 명령을 실행해 봅니다.
cd /usr/local/apache/modules/
/usr/local/apache/mdoules]# ls -l libphp4.so
만일 libphp4.so 파일이 존재하지 않는다면 php 설치에 문제가 있으므로 php 소스를 다시 풀어서 컴파일을 새롭게 합니다.
컴파일한 후 삭제 명령은 make clean 입니다. 그냥 php-4.3.4 디렉토리를 통째로 날려도 상관없습니다.(rm -rf php-4.3.4 )
PHP 소스 디렉토리에 있는 php.ini-dist 또는 php.ini-recommended 파일을 /usr/local/apache/conf 디렉토리로 php.ini 파일명으로 복사합니다.
/usr/local/src/php-4.3.4]# cp php.ini-dist /usr/local/apache/conf/php.ini
/usr/local/apache/conf 디렉토리에 있는 httpd.conf 파일에서 DSO support 항목을 찾아 다음 부분이 설정되어 있는지 체크합니다. 만일 설정되어 있지 않으면 추가해 줍니다.
# Dynamic Share Object (DSO) Support
LoadModule php4_module modules/libphp4.so
이상으로 APM (Apache, PHP, MySQL) 설치가 완료되었습니다.
아파치가 정상적으로 작동되는지를 실행해보고 부팅시 아파치 데몬이 자동 작동되게 끔 rc.local 파일에 아파치 실행 파일을 추가합니다.
부팅시 데몬 올리기
vi /etc/rc.d/rc.local 열어서 제일 아래쪽에 다음과 같이 추가합니다.
/usr/local/proftpd/sbin/proftpd start (proftpd 데몬)
/usr/local/apache/bin/apachectl start (apache 데몬)