IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)服務(wù)器其他服務(wù)器 → Ubuntu/Debian下簡(jiǎn)易Nginx+FastCGI+PHP配置

Ubuntu/Debian下簡(jiǎn)易Nginx+FastCGI+PHP配置

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

由于目前nginx還不支持直接運(yùn)行php,但是Nginx支持FastCGI,可以用FastCGI模式運(yùn)行PHP作為后端。Nginx不能像Lighttpd那樣自動(dòng)啟動(dòng)FastCGI,所以這里要借一下lighttpd的spawn-fcgi工具來啟動(dòng)PHP。

安裝PHP

以下為引用的內(nèi)容:

sudo apt-get install php5 php5-cgi

獲得spawn-fcgi

下載lighttpd,解壓,

以下為引用的內(nèi)容:

./configure
make
sudo cp ./src/spawn-fcgi /usr/local/sbin/

 

spawn-fcgi啟動(dòng)腳本

以下為引用的內(nèi)容:

#!/bin/sh

# /etc/init.d/php-fastcgi: start php fastcgi

set -e
. /lib/lsb/init-functions

BINPATH="/usr/bin/spawn-fcgi"

CGIPATH="/usr/bin/php-cgi"
ADDR="127.0.0.1″
PORT="9000″
CHILDS="2″
RUNUSER="www-data"
RUNGROUP="www-data"
PIDFILE="/var/run/phpcgi.pid"

OPTS="-f $CGIPATH -a $ADDR -p $PORT -C $CHILDS -P $PIDFILE -u $RUNUSER -g $RUNGROUP"

do_start() {
start-stop-daemon –start –quiet \
–pidfile $PIDFILE \
–exec $BINPATH — $OPTS || return 1
return 0
}

do_stop() {
start-stop-daemon –stop –quiet –oknodo \
–pidfile $PIDFILE || return 1
return 0
}

case "$1″ in
start)
log_begin_msg "Starting PHP FastCGI …"
do_start || log_end_msg 1
log_end_msg 0
;;
stop)
log_begin_msg "Stopping PHP FastCGI …"
do_stop || log_end_msg 1
log_end_msg 0
;;
reload|force-reload)
log_begin_msg "Reloading … Do nothing"
log_end_msg 0
;;
restart)
log_begin_msg "Restarting PHP FastCGI …"
do_stop
sleep 5
do_start || log_end_msg 1
log_end_msg 0
;;
*)
log_success_msg "Usage: /etc/init.d/php-fastcgi  {start|stop|reload|force-reload|restart}"
exit 1
esac

exit 0

腳本保存到 /etc/init.d/php-fastcgi,然后添加到啟動(dòng)項(xiàng)中:

update-rc.d php-fastcgi start 89 2 3 4 5 。 stop 19 0 1 6 。

nginx的設(shè)置

修改站點(diǎn)的設(shè)置,使php傳到后端處理

以下為引用的內(nèi)容:

location ~ \.php$
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME /path/to/your/site$fastcgi_script_name;
include  fastcgi_params;
}

關(guān)鍵詞標(biāo)簽:Ubuntu,Debian,Nginx,

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 VMware中Shared Folders(共享文件夾)的配VMware中Shared Folders(共享文件夾)的配CentOS NTP服務(wù)器安裝與配置CentOS NTP服務(wù)器安裝與配置實(shí)戰(zhàn):RemoteApp服務(wù)器應(yīng)用程序安裝實(shí)戰(zhàn):RemoteApp服務(wù)器應(yīng)用程序安裝nginx搭建flv流媒體服務(wù)器nginx搭建flv流媒體服務(wù)器

相關(guān)下載

人氣排行 VMware中Shared Folders(共享文件夾)的配置nginx搭建flv流媒體服務(wù)器CentOS NTP服務(wù)器安裝與配置修改Windows Server 遠(yuǎn)程登錄(遠(yuǎn)程桌面)最大連接數(shù)目nginx的自動(dòng)啟動(dòng)腳本heartbeat+LVS-ipvsadm+ldirectord搭建lvs DR集群Windows 2003下配置架設(shè)NTP時(shí)間服務(wù)器五步解決“服務(wù)器超出最大允許連接數(shù)”錯(cuò)誤