1、整合nginx 和 PHP:php
# vi /usr/local/php/etc/php-fpm.confnginx
若是該文件不存在,有多是默認的php-fpm.conf.defaultvim
可使用命令拷貝一個文件:curl
# cp php-fpm.conf.default php-fpm.confphp-fpm
拷貝結束後,啓動php-fpmurl
# /usr/local/php/sbin/php-fpm startspa
因爲php 5.3.3 下的php-fpm 再也不支持php-fpm 之前具備的 debug
/usr/local/php/sbin/php-fpm (start|stop|reload)等命令,須要使用信號控制。日誌
master 進程能夠理解如下信號:code
INT, TERM:馬上終止
QUIT:平滑終止
USR1:從新打開日誌文件
USR2:平滑重載全部worker進程並從新載入配置和二進制模塊
示例:
1)php-fpm 關閉:
# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
2)php-fpm 重啓:
# kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
查看php-fpm進程數:
# ps aux | grep -c php-fpm
啓動後能夠查看下是否成功:
# ps -aux | grep php
將php添加到自啓動:
# echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local
在保證nginx配置完成的狀況下,運行nginx配置的php程序目錄下創建一個test.php
加入
<?php
phpinfo();
?>
運行 http://localhost/test.php
若是界面出現就成功了!
2、配置php.ini文件:
默認php環境沒有php.ini文件,須要從源碼包中拷貝到指定的目錄。默認目錄是 /usr/local/php/lib/
將php源碼包下php.ini-development或php.ini-production拷貝到
/usr/local/php/lib/ 目錄下並更名爲 php.ini
# vim /url/local/php/lib/php.ini
經過搜索字符串找到extension_dir 。此值爲擴展的目錄。
安裝擴展:
先安裝須要的擴展,以curl爲例:
# tar -zxf (此處填下載的curl包名稱) # ./configure –prefix=/usr/local/curl # make && make install
已經安裝了php,如今須要添加這個擴展,進入安裝原php的源碼目錄
# cd ext/curl # phpize (這裏仍是要引用 /usr/local/php/bin/phpize) # make && make install
make 完後顯示一條具體的路徑,例如: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
用命令搜索下curl.so的路徑:# find / -name curl.so
也就是在php源碼目錄下的 /ext/curl/modules/curl.so
複製curl.so文件到extensions的配置目錄。
執行下 # make clean # /usr/local/php/bin/phpize # ./configure --with-curl --with-php-config=/usr/local/php/bin/php-config # make && make install
其它的擴展能夠參考該方法來安裝!