建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

皇馬線上娛樂1211con:在ZeusWebServer中安裝PHP語言支持

?

媒介

Zeus是一個運行于Unix下的異常優秀的Web Server,而PHP則是Unix下一個異常優秀的后臺腳本說話。 這兩個產品都是為異常愛好的產品。為什么要寫這樣的一個How皇馬線上娛樂1211conto呢?是由于有大年夜量的網站腳本是應用PHP開拓的, 而這些法度榜樣運行在Zeus下也是一個異常好的選擇。寫這份文檔的目的在于能讓大年夜家的PHP系統優越的運行于Zeus辦事器上。

很早的時刻我寫過一份整合Zeus和PHP的文章,它主如果講若何將PHP以FastCGI的本地調用要領來運行于Zeus中的, 本份Howto主如果來講若何讓PHP運行于Remote Responder皇馬線上娛樂1211cons要領下。由于這樣會比以local要領有更高的可擴展性和運行效率。

籌備事情

首先你應該Zeus安裝完成,也不會過多的講若何安裝和設置設置設備擺設擺設Zeus辦事器本身,由于它的安裝和設置設置設備擺設擺設其實是太簡單了。

假如有可能,最好將ports應用cvsup來進級一下。

對付PHP依附的相關軟件假如能提前裝,則從ports中安裝好。如MySQL、GD等。 安裝fastcgi

留意,假如你安裝的PHP的版本會低于4.3.0哪么你才必要這步。新的PHP版本已經內置了fastcgi的庫。安裝fastcgi的措施異常的簡單:

[email protected]~$cd /usr/ports/www/fcgi/

[email protected]/usr/ports/www/fcgi$make;make install;make clean

編譯完成后我們可以在/usr/local/lib目錄中看到有libfcgi.a文件,同時在/usr/local/include目錄中會有fastcgi的所有頭文件。

編譯PHP

編譯PHP可以應用平日的PHP編譯選項,下面是我應用的一個設置設置設備擺設擺設:

./configure --prefix=/usr/local/php --enable-fastcgi --with-mysql=/usr/local

必要留意的是在PHP 4.3.0以上版本是應用皇馬線上娛樂1211con的 --enable-fastcgi 選項,而PHP 4.3.0曩昔的版本應應用--with-fastcgi參數。

接著便是安裝PHP到系統中:

make

make install

編譯完成后,我們來測試一下安裝的php是能精確運行:

[email protected]~$cd /usr/local/php/bin/

[email protected]/usr/local/php/bin$./php

這時將進入php代碼輸入狀態,輸入

按ctrl-d運行后會見到php返回的信息則為精確。

設置設置設備擺設擺設FastCGI/PHP

設置設置設備擺設擺設FastCGI

進入Zeus治理節制臺,打開必要設置設置設備擺設擺設的VHost設置設置設備擺設擺設。進入 API Support 中的 FastCGI 設置。在此中設置:

Enabling Support for FastCGI Programs : Enable

在Configuring FastCGI Remote Responders中設置:

Directory name : /usr/local/php/bin/php

Location: Machine name: localhost

Additional methods supported?:None

假如你的PHP利用不在本機,縱然PHP沒有安裝在本機上,哪么也要設置 Docroot path 參數,它可以不存在于響應的目錄下。

都設置完成后,點擊 Apply 按鈕。 設置設置設備擺設擺設PHP解析指向

進入 URL Handling 中的 Handlers 設置。在 Adding a Handler 中設置以下參數:

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 應和你上一步設置的 Directory name 值相同。

都設置完成后,點擊 Apply 按鈕。

所有的設置完成后應用vhost的commit功能將更 改提交并利用。這樣Zeus就設置好了Fastcgi和PHP的相關參數。

設置設置設備擺設擺設FastCGI/PHP啟動

在Zeus的rc.d目錄中新建一個S05php的文件,內容為:

#!/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 --皇馬線上娛樂1211conuser=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

在這個腳本中有以下內容必要視系統環境而 改動:

FPHPBIN=/usr/local/php/bin/php 應設置為php的路徑

SEMFILE=/tmp/php.pid 天生php.pid的路徑,該目錄必須可寫

PHP_FCGI_CHILDREN=100 php進程數目

PHP_FCGI_MAX_REQUESTS皇馬線上娛樂1211con=1000 每個php的進程在退出前能夠相應的哀求數,用于開釋資本 上面兩個根據硬件設置設置設備擺設擺設和網站造訪量設置,默認值是8,500。 一樣平常來說 PHP_FCGI_CHILDREN > 造訪并發最大年夜值+10

PHP_FCGI_MAX_REQUESTS 假如設置過小,造訪量大年夜的網站會由于php進程重起頻繁增添負荷。

#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 只用于linux

--user=65534 --group=65534 為php進程運行的用戶和組,一樣平常設置為nobody用戶和組FreeBSD是65534/65534,Linux是99/99

著末,將S05php文件設置為可履行文件,并將FastCGI/PHP運行起來:

chmod 755 S05php

./S05php start

一但啟動后就會在ps -ax列表中顯示出PHP_FCGI_CHILDREN+1個php進程。

到你的vhost對應的Docroot目錄中建一個info.php文件,內容為:

應用瀏覽器造訪vhost中的info.php文件,應該就可以看到PHP的info頁面了。

附注

謝謝CCF的壇主hunreal寫出的S05php腳本,它真的異常好用!

假如還有什么想懂得的可以到 Zeus PHP支持 頁獲得更多的信息。

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

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
浙江快乐12开奖奖金 时时彩开奖结果 雷速体育官网下载 呗店真的赚钱吗 北京赛车pk拾投注 山西11选5中奖规则 吉林时时彩玩法介绍图 胜平负 有什么赚钱聊天的软件 阳光报连码专家复式