热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

服务器unix网站软件,运行于Unix下非常优秀的Web服务器Zeus

Zeus是一个运行于Unix下的非常优秀的WebServer,据说性能超过Apache,是最强的WebServer之一由于Zeus的中文介绍非常少&#x

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

由于Zeus的中文介绍非常少,很多管理员不知道这个超级Web Server,有些知道的苦于中文安装说明很少,

下面的安装环境 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.gz

cd 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后台非常强大,大家自己去捉摸把。



推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了PHP常量的定义和使用方法,包括常量的命名规则、大小写敏感性、全局范围和标量数据的限制。同时还提到了应尽量避免定义resource常量,并给出了使用define()函数定义常量的示例。 ... [详细]
author-avatar
大佬銘銘銘銘銘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有