谁装zeus服务器支持php和mysql成功.我能启动,不能用php

由 nbslr 在 06-18-2004 09:33 发表:

谁装zeus服务器支持php和mysql成功.我能启动,不能用php

以下是其他地方的配置文件

Zeus+php+Zend Optimizer for Linux安装指南

Zeus+php+Zend Optimizer for Linux安装指南

本文是Crossday第一篇unix作文,基于linux而写出。zeus是一个著名的web服务器软件,其效能远在apache1/2之上,是整台服务器用户跑论坛的首选,对内存小于1G而流量非常大的用户,换用zeus会比apache多获得一倍的负载能力。

本文提供方法在redhat linux 7.3及以上各版本,PHP 4.3.0及以上版本,Zend Optimizer 2.1.0验证通过,所配置参数为适应每15分钟在线1000人以上的,使用Discuz! 2.0/3.0的中大型论坛所优化

进入一个目录 如

cd /usr/local/src

找一个zeus 4.2 r3 for linux的破解版本下载

wget http://download.discuz.net/zeus_linux.tgz

tar xvzf zeus_linux.tgz

cd Zeus.Web.Server.v4.2r3.Linux.x86/

tar xvzf Zeus_42r3_Linux-glibc2.1.tgz

cd Zeus_42r3_Linux-glibc2.1/

开始安装

./zinstall

按CTRL+C 打入accept

Where should the product be installed? [/usr/local/zeus]: 回车

Installation options:

1. Full install of both admin server & web server

2. Stand-alone install of admin server

3. Clustered install of web server

H. Help

Choose installation option [1]: 回车

Enter the key filename, or leave blank for unlicensed mode: /usr/local/src/Zeus.Web.Server.v4.2r3.Linux.x86/license.key (输入密匙位置)

Please choose a password for the admin server: ****** (输入管理员密码)

Re-enter: ****** (重新输入密码)

Would you like Zeus to start at boot time? Y/N [Y]: (回车)

以上是安装过程 很容易的就装好了 如果有apache在跑 先把他停掉 避免80端口冲突

/usr/local/apache/bin/apachectl stop

若安装中提示libdb.so.2不存在 先进入压缩包的libdb.so.2目录中

rpm -ivh db1-1.85-8.i386.rpm

安装php

cd /usr/local/src

从小日本网站下载php

wget http://cn2.php.net/get/php-4.3.4.ta....php.net/mirror

tar xvzf php-4.3.4.tar.gz

cd php-4.3.4/

./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --with-config-file-path=/etc --with-zlib --with-mysql --with-xml

make

make install

cp php.ini-dist /etc/php.ini

安装Zend Optimizer

cd /usr/local/src

wget http://download.discuz.net/ZendOpti...c21-i386.tar.gz

tar xvzf ZendOptimizer-2%5B1%5D.1.0b-Linux_glibc21-i386.tar.gz

cd ZendOptimizer-2.1.0b-Linux_glibc21-i386/

./install.sh

一阵回车 问Confirm the location of your php.ini file的时候打入/etc

问Are you using Apache web server?的时候选No

设置Zeus

访问 http://your.com:9090 (你的域名地址或IP地址)

用户名 admin 密码:刚才设定的密码

进入Zeus管理控制台,点Create a Virtual Server 把相关的六个选项填好 不多说

提交后出现刚才加入的virtual server,点FastCGI

Enabling Support for FastCGI Programs 选 Enabled

Restricting FastCGI locations 选 Enable FastCGI programs to be located anywhere

Configuring Directories for FastCGI Local Responders 不用写他 因为我们用remote方式连接fastcgi

Configuring FastCGI Remote Responders 中填入以下配置

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

Location: Machine name: localhost

Port: 8002

Additional methods supported?:None

其他都不用管,点Apply changes

点左边Url Handling下面的Handlers

File Extension : php

Specify the path and filename of the handler, relative to the document root : /usr/local/php/bin/php

点Apply changes

点左边Url Handling下面的Directory Requests

Index Files中加入一个 index.php 和一分隔逗号

Directory Listing选Disabled

点Apply changes

再点上面的 This configuration has been modified. Click here for details or to make it take effect.

出来的页面点Commit

配置php-fastcgi

cd /usr/local/zeus/rc.d

建立一个S05php的文件 内容为

Code: [Copy to clipboard]

#!/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=200

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=99 --group=99 --pidfile=$SEMFILE 8002 $FPHPBIN

;;

'stop')

if [ -e $SEMFILE ]

then

echo Stopping FastCGI PHP.

kill cat $SEMFILE

rm $SEMFILE

exit 0

fi

;;

'restart')

if

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus