PHP-FPM 是 一個PHP
FastCGI進程管理器
FastCGI是一個可伸縮的,高速地在web server和腳本語言間交互的接口。FastCGI的主要優(yōu)點是把動態(tài)語言和web server分離開來。這種技術(shù)允許把web server和動態(tài)語言運行在不同的主機上,以大規(guī)模擴展和改進安全性而不損失生產(chǎn)效率。
php-fpm可以和任何支持遠端FastCGI的web server工作
安裝
php-5.2.13.tar.gz
php-5.2.13-fpm-0.5.14.diff.gz
tar zxvf php-5.2.13.tar.gz
gunzip php-5.2.13-fpm-0.5.14.diff.gz
patch -d php-5.2.13 -p1 < php-5.2.13-fpm-0.5.14.diff (給php源碼打fpm補丁)
cd php-5.2.13
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm --with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect
make && make install
檢查安裝的情況
cd /usr/local/php/bin
./php -v
PHP 5.2.13 (cli) (built: Nov 30 2010 16:59:45)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
##出現(xiàn)上面的顯示說明安裝正常
cp /home/download/php-5.2.13/php.ini-dist /usr/local/php/etc/php.ini
vi /usr/local/php/etc/php-fpm.conf
去除下列兩行的注釋
<value name="user">nobody</value>
<value name="group">nobody</value>
啟動php-fpm
/usr/local/php/sbin/php-fpm start
配置nginx(配置nginx見
安裝配置整理之 nginx)
server {
listen 80;
server_name www.test.com;
root /home/htmlfile/test;
location ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/htmlfile/test$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
#access_log /var/logs/access.log access;
}
## server部分為PHP虛擬主機127.0.0.1:9000為fastcgi的主機
重啟nginx
在/home/htmlfile/test目錄下新建test.php
內(nèi)容為<?php phpinfo(); ?>
既通過www.test.com/test.php進行訪問,出現(xiàn)php的信息頁,則安裝成功