在Zeus Web Server中安装PHP语言支持_php基础_脚本之家

前言Zeus是四个运营于Unix下的丰裕卓绝的Web
Server,而PHP则是Unix下叁个非常卓绝的后台脚本语言。
那七个付加物皆认为充裕向往的付加物。为啥要写那样的一个Howto呢?是因为有大量的网站脚本是应用PHP开垦的,
而这一个程序运维在Zeus下也是八个丰富好的筛选。写那份文书档案的目的在于能让大家的PHP系统完美的周转于Zeus服务器上。
很早的时候自身写过一份整合Zeus和PHP的篇章,它最重倘使讲什么样将PHP以法斯特CGI的地头调用方式来运营于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再次回到的新闻则为正确。

结构法斯特CGI/PHP配置法斯特CGI
步向Zeus管理控制台,张开必要配置的VHost配置。步入 API Support 中的
法斯特CGI 设置。在里面设置: Enabling Support for FastCGI Programs :
Enable 在Configuring 法斯特CGI Remote Responders中装置:Directory name :
/usr/local/php/bin/php Location: Machine name: localhost Additional
methods supported?:None
假若你的PHP应用不在本机,纵然PHP未有安装在本机上,哪么也要设置 Docroot
path 参数,它能够不设有于相应的目录下。都安装达成后,点击 Apply 按键。
配置PHP分析指向踏入 UENVISIONL 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的相干参数。

安顿法斯特CGI/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_永利皇宫463手机版,REQUESTS

# This is Linux – use /proc to increase the local 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文件,内容为:
使用浏览器访谈vhost中的info.php文件,应该就足以见见PHP的info页面了。

附注谢谢CCF的坛主hunreal写出的S05php脚本,它的确十三分好用!如果还会有何样想打听的能够到
Zeus PHP扶持 页取得更加多的音讯。

注:任何转发或摘抄请注解文章出处(中文FreeBSD客商组 )

发表评论

电子邮件地址不会被公开。 必填项已用*标注