linux 下 整合 nginx 和 php

2022-03-04 21:13:04 字數 2294 閱讀 3581

一、整合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

程序並重新載入配置和二進位制模組

示例: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

加入 <?

phpphpinfo();

?>

執行 http://localhost/test.php

如果介面出現就成功了!

二、配置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

為例:

#

#./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

其它的擴充套件可以參考該方法來安裝!

Linux下整合Apache和weblogic9

1 copy weblogic的so到apache目錄 cp mod wl 20.so usr local apache2 modules 這個mod wl 20.so是weblogic的web伺服器外掛程式,可以在安裝weblogic軟體時自定義安裝web伺服器外掛程式自動生成。windows安裝...

Nginx和tomcat無縫整合

nginx和tomcat無縫整合 tomcat,nginx,無縫 nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點...

nginx配置和tomcat的整合

一 安裝nginx 4.2.tar.gz 2 進行安裝 tar zxvf nginx 1.6.2.tar.gz yum install pcre yum install pcre devel yum install zlib yum install zlib devel 4 進行 configure...