免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 17949 | 回复: 58
打印 上一主题 下一主题

[FreeBSD] FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置 [复制链接]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-09 18:22 |只看该作者 |倒序浏览
本文以5.4-RELEASE-p6+apache-2.0.54为例

强烈推荐以ports安装,下面把安装和一些简单的设置贴一下,其他比较高级的功能请大家发贴讨论(请google先,很多问题别人早已问过的)。
1:安装apache
cd /usr/ports/www/apache2
make install clean;

2:安装php4
cd /usr/ports/www/mod_php4
make install clean;
注意不要选择debug选项,否则Zend不管用的
5.4release版带的是 4.4.0

3:安装php4-extensions
本步骤一定不能省略,否则打开php文件的时候会发现提示有Fatal error:call to undefined function:preg_match() in *** on line ***,安装上php4-extensions即可
cd /usr/ports/lang/php4-extensions/
make install clean;


cd /usr/local/etc
cp php.ini-recommended php.ini


4:httpd.conf的一些简单设置
ee /usr/local/etc/apache2/httpd.conf


##DocumentRoot "/usr/local/www/data"
DocumentRoot "/usr/www"
##这个是apache的主目录,可根据实际情况修改

##<Directory "/usr/local/www">;
<Directory "/usr/www">;
##要根据DocumentRoot作相应修改

Options Indexes FollowSymLinks  
为了安全起见,请把上面的“Indexes”删掉。否则别人可以浏览到您网站里的所有文件。
Options FollowSymLinks

DirectoryIndex index.html index.html.var
添加index.php进去,为:
DirectoryIndex index.php index.html index.htm
##我的只想让它支持php、htm、html所以就只写了这么几个,可根据实际情况修改

在AddType application/x-gzip .gz .tgz后面加上下面2行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##这样才能支持php

在Apache2.0中新加入了ServerLimit指令,使得无须重编译Apache就可以加大MaxClients。我的就改成了:

<IfModule prefork.c>;
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 10000
</IfModule>;

BTW: ServerLimit的最大值是20000,这对于大多数站点是足够了,但如果你一定要再加大的话,那么这个值位于源代码树下的server/mpm/prefork/prefork.c中。里面的

#define DEFAULT_SERVER_LIMIT 256
#define MAX_SERVER_LIMIT 20000

这两行就对应着MaxClients和ServerLimit的限制值。但我相信很少有人可以用到20000的并发连接数。

5:启动apache
ee /etc/rc.conf加入:

apache2_enable="YES"
这样开机apache就会启动。
/usr/local/etc/rc.d/apache2.sh start可以启动
/usr/local/etc/rc.d/apache2.sh stop可以启动

当然/usr/local/sbin/apachectl start也是可以的,不过推荐用系统已经生成的sh。


6:查看apache+php是否能正常使用

cd /usr/www
ee index.php
<?
phpinfo();
?>;

浏览器内输入http://******你的域名或ip

7:安装ZendOptimizer
首先要执行以下命令,否则会提示错误的
ln -s /lib/libm.so.3 /lib/libm.so.2
或者用以下方法:
ee /etc/libmap.conf
libm.so.2 libm.so.3

然后下载最新的Zend,上传至机器上,通过ftp、sftp等均可
tar zxvf ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz
cd ZendOptimizer-2.5.10a-freebsd5.1-i386
./install
后面的几个选项可均用默认的,安装完毕以后重启apache后再用phpinfo()看,应该可以看见:
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.8, Copyright (c) 2003-2005, by Zend Technologies with Zend Optimizer v2.5.10, Copyright (c) 1998-2005, by Zend Technologies

另外安装ZendOptimizer也最好用ports安装,不过我是习惯了直接装了,呵呵,ports安装的话方法是:
下载ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz后,置于/usr/ports/distfiles目录下,
cd /usr/ports/devel/ZendOptimizer
make install clean;

好了,简单的过程就这样就可以了,至于要设置比较高级的功能,可参考其他帖子,按照这个过程应该就可以建好一个web站点了,当然还需要考虑后续的安全等等问题,这不是本贴的讨论范围了。

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
2 [报告]
发表于 2005-08-09 19:14 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

呵~~顶一下

论坛徽章:
0
3 [报告]
发表于 2005-08-09 19:24 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

好贴,嘻
---------------------------
郁闷,前些天做QMAIL服务器,安安装php4-extensions一直不成功,
开始以为选了GD CURL模快问题,后来去掉以后还是老样子,
后来没办法,自已手工编译,哎

论坛徽章:
0
4 [报告]
发表于 2005-08-09 20:37 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

文盲ing...

论坛徽章:
0
5 [报告]
发表于 2005-08-09 23:27 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

不错,收藏中。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
6 [报告]
发表于 2005-08-10 08:05 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

亲自做过一次就知道了,这个只是一些最基本的应用,复杂的需要参考其他帖子

论坛徽章:
0
7 [报告]
发表于 2005-08-10 08:57 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

好东西!

论坛徽章:
0
8 [报告]
发表于 2005-08-10 09:04 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

整个过程看下来,觉得有些地方可以改进。

3:安装php4-extensions
本步骤一定不能省略,否则php不能用的

不是不能用,是只有基本功能,没什么用。

5:查看apache+php是否能正常使用
6:启动apache

次序颠倒,没启动Apache,如何检查PHP是否正常?

7:安装ZendOptimizer

下载ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz后,置于/usr/ports/distfiles目录下,通过devel/ZendOptimizer,ports安装为好。
安装完以后,不必重启机器,重启Apache就可以了。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
9 [报告]
发表于 2005-08-10 09:21 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

原帖由 "OneZ" 发表:

下载ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz后,置于/usr/ports/distfiles目录下,通过devel/ZendOptimizer,ports安装为好。
安装完以后,不必重启机器,重启Apache就可以了。

多谢指出,昨天因为急着走,复制粘贴的时候不太对,有些东西没写的很清楚。

3:安装php4-extensions
本步骤一定不能省略,否则打开php文件的时候会发现提示有Fatal error:call to undefined function:preg_match() in *** on line ***,安装上php4-extensions即可
这个步骤如果省略了,跟没装php估计也差不多,装php就是为了用一些bbs、blog等等程序的,不装它的话应该是用不了的。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
10 [报告]
发表于 2005-08-10 09:23 |只看该作者

FreeBSD扫盲之apache+php+ZendOptimizer简单安装、设置

原帖由 "OneZ" 发表:

下载ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz后,置于/usr/ports/distfiles目录下,通过devel/ZendOptimizer,ports安装为好。
安装完以后,不必重启机器,重启Apache就可以了。

这个是我习惯那样了,不过要推荐用ports安装,所以我又编辑了一下。

安装完以后我也是重启apache的,不过习惯性的在把一个东西装好之后完全重新启动一下,所以就那样写了,已经改过来了,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP