PHP 소스 코드 패키지 다운로드
http://www.php.net/downloads.php
PHP 설치
tar -xvf php-5.5.13.tar.bz2 cd php-5.5.13 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
가능한 오류
오류: 구성 오류: xml2-config를 찾을 수 없음
해결 방법:
1. 명령 실행:
sudo yum install libxml2-devel
2. 성공 여부 확인:
find / -name "xml2-config"
오류 발생: 구성 오류: OpenSSL의
을 찾을 수 없음 해결 방법:
yum install openssl openssl-devel ln -s /usr/lib64/libssl.so /usr/lib/
오류 발생: 구성: 오류: BZip2 배포판을 다시 설치하세요
해결책:
yum install bzip2 bzip2-devel
오류 발생: 구성: 오류: libcurl 배포판을 다시 설치하세요. -easy.h는
해결 방법:
yum -y install curl-devel
오류 발생: 구성: 오류: mcrypt.h를 찾을 수 없습니다. libmcrypt를 다시 설치하십시오.
해결책:
sudo yum install libmcrypt libmcrypt-devel mcrypt mhash
오류 발생: 구성: 오류: readline을 다시 설치하십시오 - readline을 찾을 수 없습니다. .h
해결책:
sudo yum install readline-devel
컴파일
make make install
가능한 오류
PHP5.5 컴파일 시 오류가 발생했습니다. make
make: *** [ext/fileinfo/ libmagic/apprentice.lo ] 오류 1
해결 방법:
이 문제는 메모리가 1G 미만이기 때문에 발생합니다. fileinfo 지원 비활성화 fileinfo 비활성화
./configure에 옵션 추가:
--disable-fileinfo
환경 변수 구성
환경 변수에 PHP 명령 추가
vim /etc/profile
PATH=$PATH:/usr/local/php/bin export PATH
을 추가하면 변경 사항이 즉시 적용됩니다.
. /etc/profile 或 source /etc/profile
을 실행하여 환경 변수를 확인하세요.
echo $PATH
PHP 버전 보기
php -v
PHP 5.5.13(cli)(빌드: 2014년 6월 20일 11:11: 26)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
php-fpm 시작 구성
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
php-fpm 시작
sudo /usr/local/php/sbin/php-fpm
nginx 구성
nginx 구성 파일 수정(/etc/nginx/conf.d) /default.conf)
location / { root web根目录;//在服务器中的目录 index index.html index.htm index.php; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; //这个iP和端口对应php-fpm设置的端口 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name; include fastcgi_params; }
nginx 다시 시작
/etc/init.d/nginx restart
웹 루트 디렉터리에 index.php 생성
브라우저에 http://ip/index.php를 입력하여 성공했는지 확인하세요.
//참고: 자신의 구성에 따라 웹 루트 디렉터리를 수정하세요. 예를 들어 내 디렉터리는 /usr/share/nginx/html입니다.
php-fpm을 시작할 때 오류가 발생하면 www에 대한 uid를 가져올 수 없습니다. php-fpm.conf의 사용자를 nginx로, 그룹을 nginx로 수정하세요
위 내용은 php php-fpm의 centos 설치와 nginx 설정을 포함한 내용을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.