시스템 환경
CentOS 6.5 64비트
Nginx 1.6.2
MySQL 5.6.23
PHP 5.6.6
종속 라이브러리
#为了省事,直接用yum来安装吧 yum -y install libmcrypt-devel libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel
mkdir -p /var/logs/php
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/etc/php \ --with-mysql=/usr/local/mysql \ --with-mysqli \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-curl \ --enable-mbstring \ --enable-sockets \ --enable-pcntl \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-mcrypt \ --with-openssl \ --with-pdo-mysql \ --with-libxml-dir \ --with-zlib \ --with-pcre-dir컴파일 및 설치 시작
make && make install참고: 컴파일 중에 "가상 메모리"가 나타나는 경우 " 소진됨: 메모리를 할당할 수 없습니다" 오류는 시스템의 메모리가 너무 작다는 것을 의미합니다. 이때 컴파일 매개변수에 --diable-fileinfo를 추가한 다음 다시 컴파일하고 설치할 수 있습니다.
php-fpm.conf 구성
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/etc/php/php-fpm.conf vi /usr/local/etc/php/php-fpm.conf주요 수정 사항은 다음과 같습니다.
참고: 사용자 및 그룹은 실행 중인 nginx 사용자 및 그룹과 일치해야 합니다.
php.ini 구성
cp /usr/local/src/php-5.6.6/php.ini-development /usr/local/etc/php/php.ini vi /usr/local/etc/php/php.ini주요 수정 사항은 다음과 같습니다.
php-fpm 시작
/usr/local/php/sbin/php-fpm -c /usr/local/etc/php/php.ini -y /usr/local/etc/php/php-fpm.conf
nginx 다시 시작
/usr/local/sbin/nginx/nginx -s stop /usr/local/sbin/nginx/nginx -c /usr/local/etc/nginx/nginx.conf
위 내용은 CentOS에서 소스코드 모드로 PHP를 설치하는 방법과 관련된 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.