亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

在Zeus Web Server中安裝PHP語言支持

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

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

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

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

編譯PHP編譯PHP可以使用通常的PHP編譯選項,下面是我使用的一個配置:

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

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

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

配置FastCGI/PHP配置FastCGI 進(jìn)入Zeus管理控制臺,打開需要配置的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)用不在本機,即使PHP沒有安裝在本機上,哪么也要設(shè)置 Docroot path 參數(shù),它可以不存在于相應(yīng)的目錄下。都設(shè)置完成后,點擊 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è)置完成后,點擊 Apply 按鈕。所有的設(shè)置完成后使用vhost的commit功能將更 改提交并應(yīng)用。這樣Zeus就設(shè)置好了Fastcgi和PHP的相關(guān)參數(shù)。

配置FastCGI/PHP啟動在Zeus的rc.d目錄中新建一個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

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

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

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

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

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

標(biāo)簽: PHP
主站蜘蛛池模板: 国产农村妇女成人精品 | 国产一精品一av一免费爽爽 | 激情亚洲婷婷 | 亚洲日本欧美综合在线一 | 欧美人成在线视频 | 成人网址 | 国产福利专区精品视频 | 亚洲人成在线观看男人自拍 | 久久国产偷 | 91久久国产视频 | 国产亚洲精品视频中文字幕 | 影音先锋ady69色资源网站 | 一本色道久久综合狠狠躁篇 | 亚洲国产福利精品一区二区 | 久久综合在线 | 久久久亚洲精品蜜桃臀 | 成年人视频黄色 | 国产在线观看自拍 | 久久久久欧美国产精品 | 亚洲日本aⅴ片在线观看香蕉 | 亚洲午夜网 | 最新精品 | 伊人久久大香线蕉精品哪里 | 亚洲精品色一区二区三区 | 亚洲精品国产成人99久久 | 婷婷快播 | 精品国产品香蕉在线观看75 | 久久国产免费 | 黄色ww| 亚洲第五色综合网啪啪 | 97精品国产福利一区二区三区 | 国产高清美女一级a毛片久久w | 中文字字幕在线 | 亚洲免费福利 | 在线观看黄 | 1024免费永久福利视频 | 国产精品日本一区二区在线播放 | 久久香蕉国产在产线看观看 | 亚洲h片| 国产精品毛片一区二区三区 | 精品一区二区三区在线视频观看 |