本页主题: [转帖]FreeBSD/Linux环境下Zeus安装指南 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 [转帖]FreeBSD/Linux环境下Zeus安装指南

zeus 多CPU表现比apache强,跑SSL应用也强于apache。
安装是一个shell程序完成,一分钟解决。二进制的包,不需要编译。
配置是web界面的,管理很方便,做并发限制,带宽限制,流量限制很方便的。
Posted: 2004-11-23 21:17 | [楼 主]
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 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.tar.gz/from/jp2.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/ZendOptimizer-2%5B1%5D.1.0b-Linux_glibc21-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 [ -e $SEMFILE ]
          then
          echo Stopping FastCGI PHP.
          kill `cat $SEMFILE`
    sleep 5
    fi
    echo Starting FastCGI PHP.
    $ZEUSHOME/web/bin/fcgirunner --user=99 --group=99 --pidfile=$SEMFILE 8002 $FPHPBIN
    ;;
*)
  echo "usage: $0 {start|stop|restart}"
  ;;

esac
exit 1

注意--user=65534 --group=65534 为php进程运行的用户和组,一般设置为nobody用户和组FreeBSD是65534/65534,Linux是99/99

如不会建文件 可看下面范例
vi S05php
(打一个小写的i)
(把上面的内容复制到剪贴板 然后按SHIFT+INSERT粘贴过去)
(按ESC)
(输入 :wq 然后回车)

改写属性使其可执行
chmod 755 S05php

回到Zeus的9090端口管理界面 把刚才设置的虚拟主机Start

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

编辑/etc/rc.local
加入一行
/usr/local/zeus/start-zeus
使得Zeus在开机时自动运行

如果现在无法访问web,多半是因为没有把apache停掉造成的,注意要将启动时候的apache自启动给去掉 否则zeus无法绑定到80端口进而无法访问 如没有上述问题 安装后仍然无法访问 可能为web服务器没有正确安装 例如第一次安装后中断退出 第二次又以升级方式安装 等等 这样的情况建议先把zeus停掉 然后将其目录rm -fr删除 重新安装一次即可正常 个人以为这是zeus安装脚本设计的不合理所致

结束:zeus实在是太强大了,无以言表,在不需任何外挂模块的情况下实现多线程的高效服务 IP并发限制 来路限制 带宽限制等如此多丰富而实用的功能,确实是unix世界中极为强悍和高效的web服务器软件
Posted: 2004-11-23 21:18 | 1 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 FreeBSD Zeus php4.3.5 mysql3.23.58 zend mmcache安装

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

找一个zeus 4.3 for BSD的版本下载,(都下载到/root里面吧,这样省事)


通常服务器都会跑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]: 回车

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路径,昨天我发过30天的key,网上有破解版不限制时间的)

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

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

破解完毕


设置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”

点击左边最下方的“PHP”进入php配置。
Enabling PHP Support:选择Enabled
Process Management:并发请求,自己按需设置
点击“apply change”

左边的菜单中找到“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”,完成了一个虚拟主机的设置。现在在主界面上启动这个虚拟主机,然后打开 http://www.domain.com,马上能看到你的网页了啦!
Posted: 2004-11-23 21:20 | 2 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 

Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是最强的Web Server之一

由于Zeus的中文介绍非常少,很多管理员不知道这个超级Web Server,有些知道的苦于中文安装说明很少,无从下手!我也是不久前才知道Zeus的,正好有人要上台服务器,正好拿他做实验,哈哈哈,不幸的是竟然被我安装好了,下面分享一下安装过程

下面的安装环境 FreeBSD4.9,更新了源代码树,重新编译了内核和系统,ports最新!进入系统su变成root

1,安装MySQL

cd /usr/ports/databases/mysql323-server
make install
make clean
/usr/local/bin/safe_mysqld & 启动mysql
/usr/local/bin/mysqladmin -uroot password 密码 修改mysql root口令,默认为空
/usr/local/bin/mysql -uroot -p密码
如果出现 mysql> 恭喜你安装成功了

2,安装fastcgi

cd /usr/ports/www/fcgi/
make install
make clean
完成后在/usr/local/lib目录中看到有libfcgi.a文件,在/usr/local/include目录中会有fastcgi的所有头文件

3,安装php

cd /usr/ports/www/php4-cgi
make WITH_FASTCGI=yes install
当中会就叫你选择你需要的php模块,选择你需要的php模块把
make clean
cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
测试
/usr/local/bin/php
输入


按ctrl-d运行后会见到php返回的信息说明安装成功
4,安装 zeus
下载地址 http://www.axin.net/Zeus_42r4_FreeBSD4.tar他的注册文件 http://www.axin.net/license.key
cd /home/axinmkdir servercd serverfetch http://www.axin.net/Zeus_42r4_FreeBSD4.tar 下载zeusfetch http://www.axin.net/license.key 下载licenstar vxf Zeus_42r4_FreeBSD4.tar 解开cd Zeus_42r4_FreeBSD4./zinstall按CTRL+C 打入acceptWhere should the product be installed? [/usr/local/zeus]: 问你要安装到哪里 默认usr/local/zeus
Installation options:1. Full install of both admin server & web server2. Stand-alone install of admin server3. Clustered install of web serverH. Help
Choose installation option [1]: 选择安装模式 1吧 全部安装
Enter the key filename, or leave blank for unlicensed mode: /home/axin/server/license.key (输入密匙位置)
Please choose a password for the admin server: ****** (输入管理员密码)Re-enter: ****** (重新输入密码)Would you like Zeus to start at boot time? Y/N [Y]: (回车)
安装很简单
测试一下 http://ip:9090 安装成功的话就会跳出一个认证窗口,输入 admin 密码 就可以看到zeus的后台了。爽吧,别激动,先把其他的弄好
5,安装 zend
cd /home/axin/server下载zendtar zvxf ZendOptimizer-2[1].5.1-FreeBSD4.0-i386.tar.gzcd ZendOptimizer-2.5.1-FreeBSD4.0-i386./install.sh问Are you using Apache web server?的时候选No
6,安装 mmcachecd /usr/ports/www/truck-mmachemake installmake cleanvi /usr/local/etc/php.ini
加上
[mmcache]zend_extension="/usr/local/lib/php/20020429/mmcache.so"mmcache.shm_size="16"mmcache.cache_dir="/var/tmp/mmcache"mmcache.enable="1"mmcache.optimizer="1"mmcache.check_mtime="1"mmcache.debug="0"mmcache.filter=""mmcache.shm_max="0"mmcache.shm_ttl="0"mmcache.shm_prune_period="0"mmcache.shm_only="0"mmcache.compress="1"mmcache.keys="shm_and_disk"mmcache.sessions="shm_and_disk"mmcache.content="shm_and_disk"
7,Zeus 简单使用
浏览器输入:http://ip:9090 输入admin 安装时设置的密码
进入Zeus得后台,功能之强大,让我想一起一个资深开源玩家说的,Zeus是众神之首
这里简单教大家开设虚拟主机
Create Virtual Server
Virtual Server Name 虚拟主机名Host Name and Port 域名和端口Server Comment     虚拟主机说明 Document Root     主目录Aliases         域名别名Webmaster Email Address 服务器管理员emailClone server     克隆其他的虚拟主机设置
Create Virtual Server 创建成功 点击home图标 就会看到你新建成功的虚拟主机,选择他。按start 在浏览器输入http://domain.com 成功的话就可以访问了
8,设置Zeus支持php
选择 刚刚新建的虚拟主机,configure
API Support FastCGI FastCGI Configuration 选择Enabled Directory name : /usr/local/bin/phpLocation: Machine name: localhost 8002Additional methods supported?:None 点击apply按钮
进URL Handling中的Handlers设置。在Handlers中设置以下参数:File Extension : phpSpecify the path and filename of the handler, relative to the document root : /usr/local/bin/phpHTTP 404 errors are handled by : The handler 点击apply按钮 进URL Handling中的Directory Requests
加上index.php
连上终端,su 编成rootcd /usr/local/zeus/rc.dvi 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 S05phpcd .../restart-zeus
一但启动后就会在ps -ax列表中显示出PHP_FCGI_CHILDREN+1个php进程。 到你的vhost对应的Docroot目录中建一个info.php文件,内容为:
                使用浏览器访问vhost中的info.php文件,应该就可以看到PHP的info页面了 后面的懒得写了,网上freebsd php howto直接复制了 zeus后台非常强大,大家自己去捉摸把`````
Posted: 2004-11-23 21:20 | 3 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 传两个4.3的破解

Posted: 2004-11-23 21:23 | 4 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 

for freebsd
Posted: 2004-11-24 10:18 | 5 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 

Quote:
下面是引用Sworder于2004-11-24 10:07 AM发表的 :
好像蛮好玩的样子,真羡慕狗狗你有个yesure给你玩呀,可怜我的vdsl连说明书都么有,做端口映射不能中。


我也是摸索中...还要多多向你学习,beyond在IBM还没稳定下来么?老长时间不见他了。
Posted: 2004-11-24 10:20 | 6 楼
狗狗
加菲's
级别: 管理员


精华: 10
发帖: 4859
威望: 10314 点
金钱: 10285 静电币
支持度: 19830 点
在线时间:1420(小时)
注册时间:2001-11-20
最后登录:2024-02-11

 

Quote:
下面是引用Sworder于2004-11-24 10:38 AM发表的 :
俺也只有C懂一点啦,至于架设服务器,还是狗狗实战经验多多滴,西西。。。
Beyond老家伙在IBM干的不爽,跳槽了……似乎谋划出国中~~


心比天高啊,偶像中...
Posted: 2004-11-24 12:00 | 7 楼
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » 电脑全方位 Computer Guide

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor