<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>人生若只如初見 &#187; zend</title>
	<atom:link href="http://www.78wd.com/tag/zend/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.78wd.com</link>
	<description>i PanGel,and U</description>
	<lastBuildDate>Fri, 27 Aug 2010 13:29:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zeus+php+Zend for Linux安装指南</title>
		<link>http://www.78wd.com/zeusphpzend-optimizer-for-linux%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/</link>
		<comments>http://www.78wd.com/zeusphpzend-optimizer-for-linux%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/#comments</comments>
		<pubDate>Thu, 13 Oct 2005 13:46:10 +0000</pubDate>
		<dc:creator>pangel</dc:creator>
				<category><![CDATA[About Works]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zeus]]></category>

		<guid isPermaLink="false">http://www.78wd.com/zeusphpzend-optimizer-for-linux%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/</guid>
		<description><![CDATA[Zeus+php+Zend Optimizer for Linux安装指南
本文是Crossday第一篇unix作文，基于linux而写出。zeus是一个著名的web服务器软件，其效能远在apache1/2之上，是整台服务器用户跑论坛的首选，对内存小于1G而流... ]]></description>
			<content:encoded><![CDATA[<p>Zeus+php+Zend Optimizer for Linux安装指南</p>
<p>本文是Crossday第一篇unix作文，基于linux而写出。zeus是一个著名的web服务器软件，其效能远在apache1/2之上，是整台服务器用户跑论坛的首选，对内存小于1G而流量非常大的用户，换用zeus会比apache多获得一倍的负载能力。<br />
本文提供方法在redhat linux 7.3及以上各版本，PHP 4.3.0及以上版本，Zend Optimizer 2.1.0验证通过，所配置参数为适应每15分钟在线1000人以上的，使用Discuz! 2.0/3.0的中大型论坛所优化</p>
<p>进入一个目录 如<br />
cd /usr/local/src</p>
<p>找一个zeus 4.2 r3 for linux的破解版本下载<br />
wget http://download.discuz.net/zeus_linux.tgz</p>
<p>tar xvzf zeus_linux.tgz<br />
cd Zeus.Web.Server.v4.2r3.Linux.x86/<br />
tar xvzf Zeus_42r3_Linux-glibc2.1.tgz<br />
cd Zeus_42r3_Linux-glibc2.1/</p>
<p>开始安装<br />
./zinstall</p>
<p>按CTRL+C 打入accept</p>
<p>Where should the product be installed? [/usr/local/zeus]: 回车</p>
<p>Installation options:</p>
<p>1. Full install of both admin server &amp; web server<br />
2. Stand-alone install of admin server<br />
3. Clustered install of web server<br />
H. Help</p>
<p>Choose installation option [1]: 回车</p>
<p>Enter the key filename, or leave blank for unlicensed mode: /usr/local/src/Zeus.Web.Server.v4.2r3.Linux.x86/license.key （输入密匙位置）</p>
<p>Please choose a password for the admin server: ****** （输入管理员密码）<br />
Re-enter: ****** （重新输入密码）</p>
<p>Would you like Zeus to start at boot time? Y/N [Y]: （回车）</p>
<p>以上是安装过程 很容易的就装好了 如果有apache在跑 先把他停掉 避免80端口冲突<br />
/usr/local/apache/bin/apachectl stop</p>
<p>若安装中提示libdb.so.2不存在 先进入压缩包的libdb.so.2目录中<br />
rpm -ivh db1-1.85-8.i386.rpm</p>
<p>安装php<br />
cd /usr/local/src<br />
从小日本网站下载php<br />
wget http://cn2.php.net/get/php-4.3.4.tar.gz/from/jp2.php.net/mirror<br />
tar xvzf php-4.3.4.tar.gz<br />
cd php-4.3.4/<br />
./configure &#8211;prefix=/usr/local/php &#8211;enable-fastcgi &#8211;enable-force-cgi-redirect &#8211;with-config-file-path=/etc &#8211;with-zlib &#8211;with-mysql &#8211;with-xml<br />
make<br />
make install<br />
cp php.ini-dist /etc/php.ini</p>
<p>安装Zend Optimizer<br />
cd /usr/local/src<br />
wget http://download.discuz.net/ZendOptimizer-2%5B1%5D.1.0b-Linux_glibc21-i386.tar.gz<br />
tar xvzf ZendOptimizer-2%5B1%5D.1.0b-Linux_glibc21-i386.tar.gz<br />
cd ZendOptimizer-2.1.0b-Linux_glibc21-i386/<br />
./install.sh<br />
一阵回车 问Confirm the location of your php.ini file的时候打入/etc<br />
问Are you using Apache web server?的时候选No</p>
<p>设置Zeus<br />
访问 http://your.com:9090 （你的域名地址或IP地址）<br />
用户名 admin 密码：刚才设定的密码</p>
<p>进入Zeus管理控制台，点Create a Virtual Server 把相关的六个选项填好 不多说<br />
提交后出现刚才加入的virtual server，点FastCGI</p>
<p>Enabling Support for FastCGI Programs 选 Enabled<br />
Restricting FastCGI locations 选 Enable FastCGI programs to be located anywhere<br />
Configuring Directories for FastCGI Local Responders 不用写他 因为我们用remote方式连接fastcgi</p>
<p>Configuring FastCGI Remote Responders 中填入以下配置<br />
Directory name : /usr/local/php/bin/php<br />
Location: Machine name: localhost<br />
Port: 8002<br />
Additional methods supported?:None</p>
<p>其他都不用管，点Apply changes</p>
<p>点左边Url Handling下面的Handlers<br />
File Extension : php<br />
Specify the path and filename of the handler, relative to the document root : /usr/local/php/bin/php<br />
点Apply changes</p>
<p>点左边Url Handling下面的Directory Requests<br />
Index Files中加入一个 index.php 和一分隔逗号<br />
Directory Listing选Disabled<br />
点Apply changes</p>
<p>再点上面的 This configuration has been modified. Click here for details or to make it take effect.<br />
出来的页面点Commit</p>
<p>配置php-fastcgi<br />
cd /usr/local/zeus/rc.d<br />
建立一个S05php的文件 内容为</p>
<blockquote><p>#!/bin/sh</p>
<p># Script to start and stop the persistent PHP runner for FastCGI.<br />
# Please check paths before use.</p>
<p># FastCGI PHP binary<br />
FPHPBIN=/usr/local/php/bin/php</p>
<p># Location to place semaphore<br />
SEMFILE=/tmp/php.pid<br />
PHP_FCGI_CHILDREN=200<br />
PHP_FCGI_MAX_REQUESTS=1000<br />
export PHP_FCGI_CHILDREN<br />
export PHP_FCGI_MAX_REQUESTS</p>
<p># This is Linux &#8211; use /proc to increase the local (ephemeral) port range<br />
#echo 1024 65000 &gt; /proc/sys/net/ipv4/ip_local_port_range</p>
<p>if [ -z "$ZEUSHOME" ]<br />
then<br />
cd `dirname $0`/..<br />
ZEUSHOME=`pwd`<br />
export ZEUSHOME<br />
fi</p>
<p>case &#8220;$1&#8243; in<br />
&#8217;start&#8217;)</p>
<p>if [ -e $SEMFILE ]<br />
then<br />
echo FastCGI PHP error: already running.Restart FastCGI PHP now<br />
kill `cat $SEMFILE`<br />
sleep 5<br />
fi</p>
<p>if [ ! -x $FPHPBIN ]<br />
then<br />
echo FastCGI PHP error: please check that $FPHPBIN is executable and exists.<br />
exit 1<br />
fi</p>
<p>echo Starting FastCGI PHP.<br />
$ZEUSHOME/web/bin/fcgirunner &#8211;user=99 &#8211;group=99 &#8211;pidfile=$SEMFILE 8002 $FPHPBIN<br />
;;</p>
<p>&#8217;stop&#8217;)<br />
if [ -e $SEMFILE ]<br />
then<br />
echo Stopping FastCGI PHP.<br />
kill `cat $SEMFILE`<br />
rm $SEMFILE<br />
exit 0<br />
fi<br />
;;<br />
&#8216;restart&#8217;)<br />
if [ -e $SEMFILE ]<br />
then<br />
echo Stopping FastCGI PHP.<br />
kill `cat $SEMFILE`<br />
sleep 5<br />
fi<br />
echo Starting FastCGI PHP.<br />
$ZEUSHOME/web/bin/fcgirunner &#8211;user=99 &#8211;group=99 &#8211;pidfile=$SEMFILE 8002 $FPHPBIN<br />
;;<br />
*)<br />
echo &#8220;usage: $0 {start|stop|restart}&#8221;<br />
;;</p>
<p>esac<br />
exit 1</p></blockquote>
<p>注意&#8211;user=65534 &#8211;group=65534 为php进程运行的用户和组，一般设置为nobody用户和组FreeBSD是65534/65534，Linux是99/99</p>
<p>如不会建文件 可看下面范例<br />
vi S05php<br />
（打一个小写的i）<br />
（把上面的内容复制到剪贴板 然后按SHIFT+INSERT粘贴过去）<br />
（按ESC）<br />
（输入 :wq 然后回车）</p>
<p>改写属性使其可执行<br />
chmod 755 S05php</p>
<p>回到Zeus的9090端口管理界面 把刚才设置的虚拟主机Start</p>
<p>启动Zeus的命令为 /usr/local/zeus/start-zeus<br />
停止Zeus的命令为 /usr/local/zeus/stop-zeus<br />
重启Zeus的命令为 /usr/local/zeus/restart-zeus</p>
<p>编辑/etc/rc.local<br />
加入一行<br />
/usr/local/zeus/start-zeus<br />
使得Zeus在开机时自动运行</p>
<p>如果现在无法访问web，多半是因为没有把apache停掉造成的，注意要将启动时候的apache自启动给去掉 否则zeus无法绑定到80端口进而无法访问 如没有上述问题 安装后仍然无法访问 可能为web服务器没有正确安装 例如第一次安装后中断退出 第二次又以升级方式安装 等等 这样的情况建议先把zeus停掉 然后将其目录rm -fr删除 重新安装一次即可正常 个人以为这是zeus安装脚本设计的不合理所致</p>
]]></content:encoded>
			<wfw:commentRss>http://www.78wd.com/zeusphpzend-optimizer-for-linux%e5%ae%89%e8%a3%85%e6%8c%87%e5%8d%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: www.78wd.com @ 2010-09-07 02:01:04 -->