FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
<p>强烈推荐以ports安装,下面把<a target="_blank" href="#" class="UBBWordLink">安装</a>和一些简单的<a target="_blank" href="#" class="UBBWordLink">设置</a>贴一下,其他比较高级的功能请大家发贴讨论(请google先,很多问题别人早已问过的)。<br />1:<a target="_blank" href="#" class="UBBWordLink">安装</a>apache<br />
cd /usr/ports/www/apache2<br />
make install clean;</p>
<p>2:<a target="_blank" href="#" class="UBBWordLink">安装</a>php4<br />
cd /usr/ports/www/mod_php4<br />
make install clean;<br />
注意不要选择debug选项,否则Zend不管用的<br />
5.4release版带的是 4.4.0</p>
<p>3:<a target="_blank" href="#" class="UBBWordLink">安装</a>php4-extensions<br />
本步骤一定不能省略,否则打开php文件的时候会发现提示有Fatal error:call to undefined function:preg_match() in *** on line ***,<a target="_blank" href="#" class="UBBWordLink">安装</a>上php4-extensions即可<br />
cd /usr/ports/lang/php4-extensions/<br />
make install clean;</p>
<p><br />
cd /usr/local/etc<br />
cp php.ini-recommended php.ini</p>
<p><br />
4:httpd.conf的一些简单<a target="_blank" href="#" class="UBBWordLink">设置</a><br />
ee /usr/local/etc/apache2/httpd.conf</p>
<p><br />
##DocumentRoot "/usr/local/www/data"<br />
DocumentRoot "/usr/www"<br />
##这个是apache的主目录,可根据实际情况修改</p>
<p>##<Directory "/usr/local/www">;<br />
<Directory "/usr/www">;<br />
##要根据DocumentRoot作相应修改</p>
<p>Options Indexes FollowSymLinks <br />
为了安全起见,请把上面的“Indexes”删掉。否则别人可以浏览到您网站里的所有文件。<br />
Options FollowSymLinks</p>
<p>DirectoryIndex index.html index.html.var<br />
添加index.php进去,为:<br />
DirectoryIndex index.php index.html index.htm<br />
##我的只想让它支持php、htm、html所以就只写了这么几个,可根据实际情况修改</p>
<p>在AddType application/x-gzip .gz .tgz后面加上下面2行:<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps<br />
##这样才能支持php</p>
<p>在Apache2.0中新加入了ServerLimit指令,使得无须重编译Apache就可以加大MaxClients。我的就改成了:</p>
<p><IfModule prefork.c>; <br />
StartServers 10 <br />
MinSpareServers 10 <br />
MaxSpareServers 15 <br />
ServerLimit 2000 <br />
MaxClients 1500 <br />
MaxRequestsPerChild 10000 <br />
</IfModule>;</p>
<p>BTW: ServerLimit的最大值是20000,这对于大多数站点是足够了,但如果你一定要再加大的话,那么这个值位于源代码树下的server/mpm/prefork/prefork.c中。里面的</p>
<p>#define DEFAULT_SERVER_LIMIT 256 <br />
#define MAX_SERVER_LIMIT 20000</p>
<p>这两行就对应着MaxClients和ServerLimit的限制值。但我相信很少有人可以用到20000的并发连接数。</p>
<p>5:启动apache<br />
ee /etc/rc.conf加入:</p>
<p>apache2_enable="YES"<br />
这样开机apache就会启动。<br />
/usr/local/etc/rc.d/apache2.sh start可以启动<br />
/usr/local/etc/rc.d/apache2.sh stop可以启动</p>
<p>当然/usr/local/sbin/apachectl start也是可以的,不过推荐用<a target="_blank" href="#" class="UBBWordLink">系统</a>已经生成的sh。</p>
<p><br />
6:查看apache+php是否能正常使用</p>
<p>cd /usr/www<br />
ee index.php<br />
<? <br />
phpinfo();<br />
?>;</p>
<p>浏览器内输入http://******你的域名或ip</p>
<p>7:<a target="_blank" href="#" class="UBBWordLink">安装</a>ZendOptimizer<br />
首先要执行以下命令,否则会提示错误的<br />
ln -s /lib/libm.so.3 /lib/libm.so.2<br />
或者用以下<a target="_blank" href="#" class="UBBWordLink">方法</a>:<br />
ee /etc/libmap.conf<br />
libm.so.2 libm.so.3</p>
<p>然后下载最新的Zend,上传至机器上,通过ftp、sftp等均可<br />
tar zxvf ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz<br />
cd ZendOptimizer-2.5.10a-freebsd5.1-i386<br />
./install<br />
后面的几个选项可均用默认的,<a target="_blank" href="#" class="UBBWordLink">安装</a>完毕以后重启apache后再用phpinfo()看,应该可以看见:<br />
This program makes use of the Zend Scripting Language Engine:<br />
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.8, Copyright (c) 2003-2005, by Zend Technologies with Zend Optimizer v2.5.10, Copyright (c) 1998-2005, by Zend Technologies</p>
<p>另外<a target="_blank" href="#" class="UBBWordLink">安装</a>ZendOptimizer也最好用ports安装,不过我是习惯了直接装了,呵呵,ports安装的话<a target="_blank" href="#" class="UBBWordLink">方法</a>是:<br />
下载ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz后,置于/usr/ports/distfiles目录下,<br />
cd /usr/ports/devel/ZendOptimizer<br />
make install clean;</p>
<p>好了,简单的过程就这样就可以了,至于要<a target="_blank" href="#" class="UBBWordLink">设置</a>比较高级的功能,可参考其他帖子,按照这个过程应该就可以建好一个web站点了</p>
頁:
[1]