日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Zeus中安裝PHP

前言
Zeus是一個(gè)運(yùn)行于Unix下的非常優(yōu)秀的Web Server,而PHP則是Unix下一個(gè)非常優(yōu)秀的后臺(tái)腳本語(yǔ)言 。這兩個(gè)產(chǎn)品都是為非常喜歡的產(chǎn)品 。為什么要寫這樣的一個(gè)Howto呢?是因?yàn)橛写罅康木W(wǎng)站腳本是使用PHP開(kāi)發(fā)的,而這些程序運(yùn)行在Zeus下也是一個(gè)非常好的選擇 。寫這份文檔的目的在于能讓大家的PHP系統(tǒng)良好的運(yùn)行于Zeus服務(wù)器上 。很早的時(shí)候我寫過(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)中: make
make 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),輸入
按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`

推薦閱讀