设为首页收藏本站

数码鹭岛论坛

 找回密码
 注-册

QQ登录

只需一步,快速开始

搜索
查看: 7238|回复: 0
打印 上一主题 下一主题

CentOS下Zeus 4.3r3的安装及基本配置

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-26 18:14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CentOS下Zeus 4.3r3的安装及基本配置
Web服务器软件安装顺序:Mysql --> PHP --> Zeus

Zeus是一个著名的web服务器软件,其效能远在apache1/2之上,是独立服务器用户跑论坛的首选,对内存小于1G而流量非常大的用户,换用Zeus会比Apache多获得一倍的负载能力。
本文提供本人在CentOS 4.4下安装Zeus 4.3r3的一些经验。

先从网上下载Zeus 4.3r3破解版

通常服务器都会跑apache的,先停掉它:
/usr/local/apache/bin/apachectl stop

解压软件包:
unzip Zeus_4.3_Linux_crack.zip #把破解包直接解压在/root
tar xvzf Zeus_43_Linux-x86.tgz

cd Zeus_43_Linux-x86/

开始安装
./zinstall

按CTRL+C 打入accept

Where should the product be installed? [/usr/local/zeus]: (输入/home/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: (这里输入你的key路径./license.key)

Please choose a password for the admin server: ****** (输入管理员密码)
Re-enter: ****** (重新输入密码)

Enable SNMP support for web package? Y/N [N]: (不允许SNMP )

What USER do you want to run zeus?[nobody]:(输入nobody,回车)

What Group do you want to run zeus?[nobody]: (输入nobody,回车)
//这两步的安装提示我记得不太清楚了,具体大家看提示,敲入nobody就行的了.


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

安装完毕,非常简单!

启动Zeus的命令为 /usr/local/zeus/start-zeus
停止Zeus的命令为 /usr/local/zeus/stop-zeus
重启Zeus的命令为 /usr/local/zeus/restart-zeus

如果你找到破解文件,那先停掉zeus进行破解!
/usr/local/zeus/stop-zeus
cp /破解文件具体目录/zeus.web /usr/local/zeus/web/bin

破解完毕(现在下载到的4.3r3版似乎不需要这一步)

下面把Zeus自带的PHP换掉
rm /home/zeus/php/php.zeus

给刚刚编译的PHP做一个符号连接
ln -s /home/php/bin/php /home/zeus/php/php.zeus

设置Zeus

打开浏览器访问:http://your.com:9090 (用户名admin,密码是你刚才设定的)

点“Virtual Server”,进入创建虚拟主机:
Virtual Server Name:主机名
Host Name and Port:域名和端口
Server Comment:随便
Document Root:web文件放置的位置
Aliases:多域名绑定填在这里,用(,)号分隔开。
Webmaster Email Address:随便
Clone server:别理它
点击“Create Virtual Server”按钮提交。

提交后,现在将进入虚拟主机的具体配置:

点击左边的“FastCGI”
Enabling Support for FastCGI Programs:选择“Enabled"
跟着往下找到“Adding a FastCGI Remote Responder”
Directory name:填/usr/local/php/bin/php
Location: Machine name: 填localhost
Port:填8002
其他的全部不用填,点击“apply change”

进入 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 按钮。

左边的菜单中找到“Directory Requests”
Index Files:索引文件,按自己的需要设置
Directory Listing:一定要Disabled
点击“apply change”

再在左边菜单找到“htaccess Support”
Enabling .htaccess File Processing:选择Enabled
点击“apply change”

点击上面的“This configuration has been modified. Click here for details or to make it take effect. ”,再点击“commit”,完成了一个虚拟主机的设置。

Zeus 的安全设置
more /etc/passwd
查看nfsnobody的uid和gid号(我的uid和gid号都是65534)
然后进入Zeus的后台,找到FastCGI --> Security Configurables --> Specified uid / gid:
在uid和gid选项下填入65534,然后点击底部的Apply Changes即可。

----------------------------------------------------------------------------------------------
新建一个自启动文件
----------------------------------------------------------------------------------------------
cd /home/zeus/rc.d
kate 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/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 > 访问并发最大值+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

保存!
chmod 750 S05php
cd ..
./restart-zeus

一但启动后就会在ps -ax列表中显示出PHP_FCGI_CHILDREN+1个php进程。

----------------------------------------------------------------------------------------------
新建一个自启动文件
----------------------------------------------------------------------------------------------

由于Zeus的默认启动级别为5,即只在图形界面下启动,但大多数服务器都运行于级别3,因此,需要增加Zeus的启动级别。

chkconfig --del zeus 先删除Zeus的自启动文件

然后,kate /etc/init.d/zeus

在#!/bin/sh下增加以下选项

# add for chkconfig
# chkconfig: 2345 70 30
# description: Start and stop Zeus products
# processname: zeus

最后,chkconfig --add zeus 重新添加Zeus的自启动文件。

这样,Zeus在2345这4个级别里都会启动!


现在在主界面上启动这个虚拟主机,然后打开 http://www.domain.com,马上能看到你的网页了啦!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 注-册

本版积分规则

小黑屋|手机版|Archiver|数码鹭岛 ( 闽ICP备20006246号 )  

counter

GMT+8, 2025-12-3 21:33 , Processed in 0.080062 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表