国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在Zeus Web Server中安裝PHP語(yǔ)言支持

瀏覽:7日期:2024-01-28 16:54:52

前言Zeus是一個(gè)運(yùn)行于Unix下的非常優(yōu)秀的Web Server,而PHP則是Unix下一個(gè)非常優(yōu)秀的后臺(tái)腳本語(yǔ)言。 這兩個(gè)產(chǎn)品都是為非常喜歡的產(chǎn)品。為什么要寫(xiě)這樣的一個(gè)Howto呢?是因?yàn)橛写罅康木W(wǎng)站腳本是使用PHP開(kāi)發(fā)的, 而這些程序運(yùn)行在Zeus下也是一個(gè)非常好的選擇。寫(xiě)這份文檔的目的在于能讓大家的PHP系統(tǒng)良好的運(yùn)行于Zeus服務(wù)器上。 很早的時(shí)候我寫(xiě)過(guò)一份整合Zeus和PHP的文章,它主要是講如何將PHP以FastCGI的本地調(diào)用方式來(lái)運(yùn)行于Zeus中的, 本份Howto主要是來(lái)講如何讓PHP運(yùn)行于Remote Responders方式下。因?yàn)檫@樣會(huì)比以local方式有更高的可擴(kuò)展性和運(yùn)行效率。

準(zhǔn)備工作首先你應(yīng)該Zeus安裝完成,也不會(huì)過(guò)多的講如何安裝和配置Zeus服務(wù)器本身,因?yàn)樗陌惭b和配置實(shí)在是太簡(jiǎn)單了。如果有可能,最好將ports使用cvsup來(lái)升級(jí)一下。對(duì)于PHP依賴的相關(guān)軟件如果能提前裝,則從ports中安裝好。如MySQL、GD等。 安裝fastcgi注意,如果你安裝的PHP的版本會(huì)低于4.3.0哪么你才需要這步。新的PHP版本已經(jīng)內(nèi)置了fastcgi的庫(kù)。安裝fastcgi的方法非常的簡(jiǎn)單:

root@~$cd /usr/ports/www/fcgi/root@/usr/ports/www/fcgi$make;make install;make clean編譯完成后我們可以在/usr/local/lib目錄中看到有l(wèi)ibfcgi.a文件,同時(shí)在/usr/local/include目錄中會(huì)有fastcgi的所有頭文件。

編譯PHP編譯PHP可以使用通常的PHP編譯選項(xiàng),下面是我使用的一個(gè)配置:

./configure --prefix=/usr/local/php --enable-fastcgi --with-mysql=/usr/local需要注意的是在PHP 4.3.0以上版本是使用的 --enable-fastcgi 選項(xiàng),而PHP 4.3.0以前的版本應(yīng)使用--with-fastcgi參數(shù)。 接著就是安裝PHP到系統(tǒng)中: makemake install編譯完成后,我們來(lái)測(cè)試一下安裝的php是能正確運(yùn)行:

root@~$cd /usr/local/php/bin/root@/usr/local/php/bin$./php這時(shí)將進(jìn)入php代碼輸入狀態(tài),輸入

<? phpinfo(); ?>按ctrl-d運(yùn)行后會(huì)見(jiàn)到php返回的信息則為正確。

配置FastCGI/PHP配置FastCGI 進(jìn)入Zeus管理控制臺(tái),打開(kāi)需要配置的VHost配置。進(jìn)入 API Support 中的 FastCGI 設(shè)置。在其中設(shè)置: Enabling Support for FastCGI Programs : Enable 在Configuring FastCGI Remote Responders中設(shè)置:Directory name : /usr/local/php/bin/php Location: Machine name: localhost Additional methods supported?:None 如果你的PHP應(yīng)用不在本機(jī),即使PHP沒(méi)有安裝在本機(jī)上,哪么也要設(shè)置 Docroot path 參數(shù),它可以不存在于相應(yīng)的目錄下。都設(shè)置完成后,點(diǎn)擊 Apply 按鈕。 配置PHP解析指向進(jìn)入 URL Handling 中的 Handlers 設(shè)置。在 Adding a Handler 中設(shè)置以下參數(shù):

File Extension : php Specify the path and filename of the handler, relative to the document root : /usr/local/php/bin/php HTTP 404 errors are handled by : The handler 注意,這里的 Specify the path and filename of the handler, relative to the document root 應(yīng)和你上一步設(shè)置的 Directory name 值相同。都設(shè)置完成后,點(diǎn)擊 Apply 按鈕。所有的設(shè)置完成后使用vhost的commit功能將更 改提交并應(yīng)用。這樣Zeus就設(shè)置好了Fastcgi和PHP的相關(guān)參數(shù)。

配置FastCGI/PHP啟動(dòng)在Zeus的rc.d目錄中新建一個(gè)S05php的文件,內(nèi)容為:

#!/bin/sh

# Script to start and stop the persistent PHP runner for FastCGI. # Please check paths before use.

# FastCGI PHP binary FPHPBIN=/usr/local/php/bin/php

# Location to place semaphore SEMFILE=/tmp/php.pid PHP_FCGI_CHILDREN=100 PHP_FCGI_MAX_REQUESTS=1000 export PHP_FCGI_CHILDREN export PHP_FCGI_MAX_REQUESTS

# This is Linux - use /proc to increase the local (ephemeral) port range #echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

if [ -z '$ZEUSHOME' ] then cd `dirname $0`/.. ZEUSHOME=`pwd` export ZEUSHOME fi

case '$1' in 'start')

if [ -e $SEMFILE ] then echo FastCGI PHP error: already running.Restart FastCGI PHP now kill `cat $SEMFILE` sleep 5 fi

if [ ! -x $FPHPBIN ] then echo FastCGI PHP error: please check that $FPHPBIN is executable and exists. exit 1 fi

echo Starting FastCGI PHP. $ZEUSHOME/web/bin/fcgirunner --user=65534 --group=65534 --pidfile=$SEMFILE 8002 $FPHPBIN

'stop') if [ -e $SEMFILE ] then echo Stopping FastCGI PHP. kill `cat $SEMFILE` rm $SEMFILE exit 0 fi 'restart') if [ -e $SEMFILE ] then echo Stopping FastCGI PHP. kill `cat $SEMFILE` sleep 5 fi echo Starting FastCGI PHP. $ZEUSHOME/web/bin/fcgirunner --user=65534 --group=65534 --pidfile=$SEMFILE 8002 $FPHPBIN *) echo 'usage: $0 {start|stop|restart}'

esac exit 1

在這個(gè)腳本中有以下內(nèi)容需要視系統(tǒng)情況而 修改:

FPHPBIN=/usr/local/php/bin/php 應(yīng)設(shè)置為php的路徑 SEMFILE=/tmp/php.pid 生成php.pid的路徑,該目錄必須可寫(xiě) PHP_FCGI_CHILDREN=100 php進(jìn)程數(shù)目 PHP_FCGI_MAX_REQUESTS=1000 每個(gè)php的進(jìn)程在退出前能夠響應(yīng)的請(qǐng)求數(shù),用于釋放資源 上面兩個(gè)根據(jù)硬件配置和網(wǎng)站訪問(wèn)量設(shè)置,默認(rèn)值是8,500。 一般來(lái)說(shuō) PHP_FCGI_CHILDREN > 訪問(wèn)并發(fā)最大值+10PHP_FCGI_MAX_REQUESTS 如果設(shè)置過(guò)小,訪問(wèn)量大的網(wǎng)站會(huì)因?yàn)閜hp進(jìn)程重起頻繁增加負(fù)荷。#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 只用于linux --user=65534 --group=65534 為php進(jìn)程運(yùn)行的用戶和組,一般設(shè)置為nobody用戶和組FreeBSD是65534/65534,Linux是99/99 最后,將S05php文件設(shè)置為可執(zhí)行文件,并將FastCGI/PHP運(yùn)行起來(lái):

chmod 755 S05php./S05php start一但啟動(dòng)后就會(huì)在ps -ax列表中顯示出PHP_FCGI_CHILDREN+1個(gè)php進(jìn)程。到你的vhost對(duì)應(yīng)的Docroot目錄中建一個(gè)info.php文件,內(nèi)容為: <?phpinfo();?>使用瀏覽器訪問(wèn)vhost中的info.php文件,應(yīng)該就可以看到PHP的info頁(yè)面了。

附注感謝CCF的壇主hunreal寫(xiě)出的S05php腳本,它真的非常好用!如果還有什么想了解的可以到 Zeus PHP支持 頁(yè)得到更多的信息。

注:任何轉(zhuǎn)載或摘抄請(qǐng)注明文章出處(中文FreeBSD用戶組 http://www.cnfug.org)

標(biāo)簽: PHP
主站蜘蛛池模板: 日韩毛片免费视频一级特黄 | 久久er热视频在这里精品 | 美女张开腿让人桶 | 成年免费a级毛片 | 三级手机在线观看 | 99国产在线| 欧美日产国产亚洲综合图区一 | 国产免费资源 | 美女被靠视频免费网站不需要会员 | 播播网手机在线播放 | 美女精品永久福利在线 | 国产成人aa在线观看视频 | 国产精品永久在线 | 久草在线网站 | 免费观看成人久久网免费观看 | 欧美 自拍 | 亚洲成a人片在线观看 欧美 | 99久久成人 | 免费观看成年的网站 | 亚洲欧美国产视频 | 久久免费观看国产精品 | 国产在线观看网址在线视频 | 国产午夜一级淫片 | 成人免费网址在线 | 黄色片亚洲| 在线不卡国产 | 亚洲男人的天堂久久香蕉 | 国产人成免费视频 | 国产极品喷水视频jk制服 | 狠狠综合久久久久综合小说网 | 91香蕉视频免费 | 亚洲成在线 | 国模偷拍在线观看免费视频 | 日韩美女在线视频 | 欧美性色高清生活片 | 尹人香蕉久久99天天拍 | 国产麻豆入在线观看 | 在线成人欧美 | 久久视频精品线视频在线网站 | 毛片免费观看的视频在线 | 一及毛片 |