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

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

Ubuntu/Debian下簡易Nginx+FastCGI+PHP配置

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(2)

由于目前Nginx還不支持直接運行PHP,但是Nginx支持FastCGI,可以用FastCGI模式運行PHP作為后端。Nginx不能像Lighttpd那樣自動啟動FastCGI,所以這里要借一下lighttpd的spawn-fcgi工具來啟動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啟動腳本

以下為引用的內(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,然后添加到啟動項中:

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

nginx的設(shè)置

修改站點的設(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)閱讀

文章評論
發(fā)表評論

熱門文章 CentOS NTP服務(wù)器安裝與配置 CentOS NTP服務(wù)器安裝與配置 VMware中Shared Folders(共享文件夾)的配置 VMware中Shared Folders(共享文件夾)的配置 使用Python配平化學(xué)方程式的方法 使用Python配平化學(xué)方程式的方法 Linux(Unix)時鐘同步ntpd服務(wù)配置方法 Linux(Unix)時鐘同步ntpd服務(wù)配置方法

相關(guān)下載

    人氣排行 VMware中Shared Folders(共享文件夾)的配置 CentOS NTP服務(wù)器安裝與配置 nginx搭建flv流媒體服務(wù)器 Windows 2003下配置架設(shè)NTP時間服務(wù)器 詳細!解決WSUS服務(wù)器更新問題(附官方鏈接) heartbeat+LVS-ipvsadm+ldirectord搭建lvs DR集群 nginx的自動啟動腳本 使用Python配平化學(xué)方程式的方法