centos에 php-fpm을 설치하는 방법: 먼저 "tar zvxf php-5.4.7.tar.gz" 명령을 통해 php-fpm을 다운로드하고 설치한 다음 nginx를 컴파일하고 설치합니다. 마지막으로 php를 지원하도록 nginx 구성 파일을 수정합니다. -fpm.
추천: "PHP 비디오 튜토리얼"
nginx 자체는 PHP를 처리할 수 없으며 단지 웹 서버일 뿐입니다. 요청이 수신되면 PHP로 전송됩니다. 처리를 위한 통역사 및 결과가 클라이언트에 반환됩니다.
nginx는 일반적으로 처리를 위해 fastcgi 관리 프로세스에 요청을 보냅니다. fascgi 관리 프로세스는 결과를 처리할 cgi 하위 프로세스를 선택하고 이를 nginx로 반환합니다.
이 기사에서는 만드는 방법을 소개하기 위해 php-fpm을 예로 사용합니다. nginx는 PHP를 지원합니다
1. php-fpm 컴파일 및 설치
PHP-FPM이란 무엇입니까
PHP-FPM은 PHP에만 사용되는 PHP FastCGI 관리자이며 http://php- fpm.org/download.
PHP-FPM은 실제로 FastCGI 프로세스 관리를 PHP 패키지에 통합하도록 설계된 PHP 소스 코드에 대한 패치입니다. PHP 소스 코드에 패치해야 하며 PHP를 컴파일하고 설치한 후에 사용할 수 있습니다.
새 버전의 PHP에는 php-fpm이 통합되어 있습니다. 더 이상 타사 패키지를 사용하는 것이 좋습니다. PHP-FPM은 메모리와 프로세스를 효과적으로 제어할 수 있고 PHP 구성을 원활하게 다시 로드할 수 있는 더 나은 PHP 프로세스 관리 방법을 제공하므로spawn-fcgi보다 더 많은 장점이 있어 공식적으로 PHP에 포함됩니다. ./configure에 –enable-fpm 매개변수를 전달하여 PHP-FPM을 활성화할 수 있습니다.
새 버전의 php-fpm 설치(권장 설치 방법)
wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7. tar.gz
cd php-5.4.7
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable- mbstring - -disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib -- 활성화 소켓 --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex -- with-mysql
모두 설치하기
이전 버전 수동 패치 php-fpm 설치
wget http://cn2.php.net/get/php-5.2.17.tar.gz
wget http: // php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
tar zvxf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm- 0.5.14.diff.gz | 패치 -d php-5.2.17 -p1
cd php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm - -with -mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with- bz2 - -with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable- memcache - -enable-zip --with-pcre-regex --with-mysql
make all install
위의 두 가지 방법 모두 php-fpm을 설치할 수 있으며 설치 후 콘텐츠는 /usr/local에 저장됩니다. /php 디렉토리
cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
Modify
vi etc/php-fpm.conf.default 등 /php-fpm.conf
user = www-data
group = www-data
2. nginx
를 컴파일하고 설치한 다음 http://www.nginx.cn/install을 따라 nginx
3을 설치합니다. php-fpm을 지원하는 nginx 구성 파일
nginx 설치가 완료된 후 nginx 구성 파일을 nginx.conf로 수정하세요.
서버 섹션에 다음 구성을 추가하세요. 빨간색 콘텐츠 구성에 주의하세요. 그렇지 않으면 아니요. 지정된 입력 파일에 오류가 나타납니다
# 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php를 수신하는 FastCGI 서버에 PHP 스크립트를 전달합니다. ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_param ms;
}
4. 테스트 PHP 파일을 생성합니다
php 파일을 생성합니다
/usr/local/nginx/html 아래에 index.php 파일을 생성하고 다음을 입력합니다. 다음 내용
echo phpinfo() ?>
5. 서비스 시작
php-fpm 및 nginx
/usr/local/php/sbin/php-fpm 시작(수동 패치 시작 방법/ usr/local/php/sbin/php-fpm 시작)
sudo /usr/local/nginx/nginx
6. 브라우저 액세스
http://서버 ip/index.php를 방문하면 PHP를 볼 수 있습니다. 정보.
7.cp /root/php-5.3.21/php.ini-development /opt/php/lib
PHP 구성 파일을 넣으세요
php-fpm 설치 시 발생할 수 있는 오류: BZip2 배포판을 다시 설치하세요
wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
tar -zxvf bzip2-1.0.5.tar.gz
cd bzip2-1.0.5
make
make 설치
3.php의 구성 파일에는 --with-mysql=/usr 줄이 있습니다. 설치 시 다음 메시지가 나타납니다.
configure: error: Cannot find MySQL header files under yes.
MySQL 클라이언트 라이브러리는 더 이상 번들로 제공되지 않습니다.
이것은 mysql 설치 시 mysql 헤더 파일이 설치되지 않았거나 경로가 잘못 지정되었습니다. php가 mysql의 헤더 파일을 찾을 수 없어서 발생하는 오류 메시지입니다.
솔루션.
(1.) 시스템에 mysql 헤더가 설치되어 있는지 확인하세요.
find / -name mysql.h
그렇다면. --with-mysql=/ 및 일반 경로를 지정하십시오.
그렇지 않다면. 다음 단계를 참조하세요.
(2.)redhat 설치
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
(3.)ubuntu 설치
apt-get install libmysqlclient15-dev
(4.)마지막 단계 PHP 구성 옵션 그냥 --with-mysql=/usr을 추가하세요!
4.지정된 입력 파일이 없습니다.
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5. PHP 구성 시 라이브러리가 누락된 경우 먼저 라이브러리를 설치할 수 있습니다(우분투 아래)
sudo apt-get install make bison flex gcc patch autoconf subversion discover
sudo apt-get install libxml2-dev libbz2-dev libpcre3- dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-de
위 내용은 Centos에 php-fpm을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!