电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

root@~$cd /usr/ports/www/fcgi/root@/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以上版本是使用的 --enable-fastcgi 選項,而PHP 4.3.0以前的版本應使用--with-fastcgi參數。 接著就是安裝PHP到系統中: makemake install編譯完成后,我們來測試一下安裝的php是能正確運行:

root@~$cd /usr/local/php/bin/root@/usr/local/php/bin$./php這時將進入php代碼輸入狀態,輸入

<? phpinfo(); ?>按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 --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

在這個腳本中有以下內容需要視系統情況而 修改:

FPHPBIN=/usr/local/php/bin/php 應設置為php的路徑 SEMFILE=/tmp/php.pid 生成php.pid的路徑,該目錄必須可寫 PHP_FCGI_CHILDREN=100 php進程數目 PHP_FCGI_MAX_REQUESTS=1000 每個php的進程在退出前能夠響應的請求數,用于釋放資源 上面兩個根據硬件配置和網站訪問量設置,默認值是8,500。 一般來說 PHP_FCGI_CHILDREN > 訪問并發最大值+10PHP_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文件,內容為: <?phpinfo();?>使用瀏覽器訪問vhost中的info.php文件,應該就可以看到PHP的info頁面了。

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

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

標簽: PHP
主站蜘蛛池模板: 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 中原网视台| 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 派财经_聚焦数字经济内容服务平台 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 |