Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Zeus 4.3+php+Zend Optimizer for Linux安装指南(第二版)

[复制链接]
Crossday 发表于 2004-11-3 00:04:14 | 显示全部楼层 |阅读模式
之前我曾写过Zeus 4.2及PHP/ZO在Linux下的安装,目前Zeus已升级到4.3版本,加入了对Local FastCGI的类似suexec的支持,可谓一大增强。
本文基于linux而写出。zeus是一个著名的web服务器软件,其效能远在apache1/2之上,是整台服务器用户跑论坛的首选,对内存小于1G而流量非常大的用户,换用zeus会比apache多获得一倍的负载能力。
本文提供方法在redhat linux AS3,PHP 4.3.9,Zend Optimizer 2.5.5验证通过,所配置参数为适应每15分钟在线1000人以上的,使用Discuz! 2.0/3.0的中大型论坛所优化

上篇文章中我们使用Remote FastCGI的方式,通过调用8002端口实现Zeus+PHP的搭建,本文为了充分实现Zeus 4.3所具有的suexec功能,将把PHP安装为Local方式。

进入一个目录 如
cd /usr/local/src

找一个zeus 4.3 for linux的破解版本下载
wget http://download.discuz.net/Zeus_43_Linux-x86.tgz
wget http://download.discuz.net/Zeus_4.3_Linux_crack.zip

unzip Zeus_4.3_Linux_crack.zip #把破解包直接解压在/usr/local/src
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]: 回车

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/license.key (这里的 key 是假的,真正的破解在之后覆盖二进制程序中进行)

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

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

以上是安装过程 很容易的就装好了 下面进行破解
cp -f /usr/local/src/zeus.web /usr/local/zeus/web/bin

如果有apache在跑 先把他停掉 避免80端口冲突
/usr/local/apache/bin/apachectl stop

安装php

cd /usr/local/src
感觉澳大利亚的会快一点(实际 200K/s 左右)
wget http://www.php.net/get/php-4.3.9.tar.gz/from/au.php.net/mirror
tar xvzf php-4.3.9.tar.gz
cd php-4.3.9/
./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/ZendO ... glibc21-i386.tar.gz
tar xvzf ZendOptimizer-2.5.5-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.5.5-linux-glibc21-i386
./install.sh
一阵回车 问Confirm the location of your php.ini file的时候打入/etc
问Are you using Apache web server?的时候选No

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

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

设置Zeus
访问 http://your.com:9090 (你的域名地址或IP地址)
用户名 admin 密码:刚才设定的密码

进入Zeus管理控制台,点Create a Virtual Server 把相关的六个选项填好 不多说
注意:1. 指向的web目录要有权限读 2. 如果在 Host Name and Port 写域名,请确定该域名是绑定到当前IP的,否则请填写当前服务器IP地址

进入刚刚加入的virtual server,点Third Party中的PHP
Enabling PHP Support:选 Enabled

将 Specify the maximum number of PHP processes that should be created for each user:
由默认的 8 改为 5

将 Specify the maximum number of requests that an individual PHP process should handle. This prevents errant PHP processes from consuming too much memory.
由默认的 500 改为 200

其实这样仍然能够相应 5*200=1000个并发PHP请求了,足矣。
Apply Changes,然后点上面的 This configuration has been modified. Click here for details or to make it take effect.
然后 Commit

点左边Url Handling下面的Directory Requests
Index Files中的内容为 index.html, index.htm, index.shtml, index.cgi, index.php
如果不需要 index.shtml, index.cgi,可以将其去掉
!!重要!!下面的 Directory Listing,一定要Disabled,不然有安全问题。

回到Zeus的9090端口管理界面 把刚才设置的虚拟主机Start,放一个 phpinfo 进去,应该已经可以看到PHP装好了。

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

如果安装的时候没有设定让Zeus开机自动启动,可编辑/etc/rc.local
加入一行
/usr/local/zeus/start-zeus
使得Zeus在开机时自动运行

今晚还有点时间,如果有兴趣,可以接着按下面的步骤装ZPS(Zend Performance Suite)。
cd /usr/local/src
wget http://download.discuz.net/ZendP ... glibc21-i386.tar.gz

下载一个可用的密匙
wget http://download.discuz.net/zend_performance_suite.dat

解压并安装
tar xvzf ZendPerformanceSuite-3.6.0-Linux_glibc21-i386.tar.gz
cd ZendPerformanceSuite-3.6.0-Linux_glibc21-i386
./install.sh --zeus

Search for a license file on my disk
输入刚才下载的key位置 /usr/local/src
剩下他自动给的参数都是对的,只要一路回车就可以

/usr/local/zeus/restart-zeus 重启一下 ZPS应该就装好了

事实上这次升级,Zeus 4.3+PHP这个组合最闪亮的地方在于FastCGI的权限设定,在虚拟主机的FastCGI设置中,具备了如下选项:
Owner of the requested file
Owner of the FastCGI executable
Owner of the document root
Specified uid / gid:
我们可以轻松的指定PHP运行的用户,配合php.ini中open_base限定到用户目录(如/home),可彻底解决Zeus 4.2中的FastCGI权限问题。

不当指出敬请指正,欢迎转载,转载请注明出自 Discuz!官方论坛 (https://discuz.dismall.com)
smallka 发表于 2004-11-3 00:16:13 | 显示全部楼层
收藏起来 但是希望看到for freebsd版
回复

使用道具 举报

baalchina 发表于 2004-11-4 11:02:35 | 显示全部楼层
晕~大c也升级啦~~赫赫今天我也升级一下~

装zps之后出现无法写入cache~~赫赫。



Can not write to cache files, please check directory ./forumdata/ and ./forumdata/cache/ .

怎么恢复呢?

而且附件也无法上传了,提示没有权限,应该是zps的问题吧?我看她装到最后的时候提示出现一个要求更新缓存方面的设置。

另外zps的web界面无法访问了。提示:


There is a problem with the settings of the Zend Performance Suite.

Zend Performance Suite module was not loaded. Please re-install the Zend Performance Suite.


我已经按照readme上说的在.htaccess模块里面添加了相关内容。

艾.....怎么办啊....

[ Last edited by baalchina on 2004-11-4 at 14:19 ]
回复

使用道具 举报

baalchina 发表于 2004-11-4 16:00:49 | 显示全部楼层
我要晕了!!!!

cache目录是777属性,但是里面的文件不知道怎么居然不是了!改成777之后就好了,可以更新缓存了。上传附件的功能也恢复了,看来是zps自动修改了文件夹的属性?

现在就还有一个问题了大c,就是zps的gui界面怎么没法访问....那个.htaccess到底该怎么写啊?
谢谢了....
回复

使用道具 举报

platinum 发表于 2004-11-4 18:32:49 | 显示全部楼层
.htaccess可以不用管,不会写也没关系
回复

使用道具 举报

baalchina 发表于 2004-11-4 22:14:57 | 显示全部楼层
Originally posted by 超超白金 at 2004-11-4 18:32
.htaccess可以不用管,不会写也没关系

但是zps要求必须打开.htaccess模式~~~
回复

使用道具 举报

platinum 发表于 2004-11-4 22:47:21 | 显示全部楼层
没这个必要吧
.htaccess只是一个认证模式,APACHE不需要,ZEUS就……
回复

使用道具 举报

lkfcarl 发表于 2004-11-5 06:25:20 | 显示全部楼层
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.1, Copyright (c) 2003, by Zend Technologies with Zend Optimizer v2.1.1, Copyright (c) 1998-2003, by Zend Technologies with DISABLED Zend Performance Suite v3.6.0, Copyright (c) 1999-2003, by Zend Technologies

The Zend Performance Suite did not find a valid Product License for use on this machine.

Please examine your server's error log to determine the cause for this error.
回复

使用道具 举报

lkfcarl 发表于 2004-11-5 06:26:11 | 显示全部楼层
不能用啊Zend Performance Suite.....
回复

使用道具 举报

hehechuan 发表于 2004-11-5 06:56:38 | 显示全部楼层
把.dat覆盖到zps安装目录
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 20:48 , Processed in 0.036226 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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