linux 下 整合 nginx 和 php


一、整合nginx 和 PHP:

vi /usr/local/php/etc/php-fpm.conf

如果該文件不存在,有可能是默認的php-fpm.conf.default

可以使用命令拷貝一個文件:

# cp php-fpm.conf.default php-fpm.conf

拷貝結束后,啟動php-fpm

/usr/local/php/sbin/php-fpm start

由於php 5.3.3 下的php-fpm 不再支php-fpm 以前具有的 

/usr/local/php/sbin/php-fpm (start|stop|reload)等命令需要使用信號控制

master 進程可以理解以下信號:

       INT, TERM:立刻終止

       QUIT:平滑終止

       USR1:重新打開日志文件

       USR2:平滑重載所有worker進程並重新載入配置和二進制模塊

       示例:

       1php-fpm 關閉:

       # kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

       2php-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

如果界面出現就成功了!

二、配置php.ini文件:

默認php環境沒有php.ini文件,需要從源碼包中拷貝到指定的目錄。默認目錄是 /usr/local/php/lib/

php源碼包下php.ini-developmentphp.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

其它的擴展可以參考該方法來安裝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM