apache2.0.47+php-4.3.2 setup guide~~~

发表于:2007-05-25来源:作者:点击数: 标签:
听说apache2的 性能 不错...加上自己的 服务器 压力挺大的..所以就花时间升级了我的server apache编译代码: [code:1:046e9b7bc3] CHOST=i686-pc- linux -gnu CFLAGS=-march=i686-O3-pipe-fomit-frame-pointer CXXFLAGS=-march=i686-O3-pipe-fomit-frame-poin

听说apache2的性能不错...加上自己的服务器压力挺大的..所以就花时间升级了我的server

apache编译代码:

[code:1:046e9b7bc3]
CHOST="i686-pc-linux-gnu" 
CFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer" 
CXXFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer" 
./configure --prefix=/usr/local/httpd2.0.47 --enable-so 
--with-mpm=worker 
[/code:1:046e9b7bc3]

看php.net的文档..说用worker模块,对繁忙的站点有好处..所以我就用了.

php的编译代码:

[code:1:046e9b7bc3]
CHOST="i686-pc-linux-gnu" 
CFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer" 
CXXFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer" 
./configure 
--with-mysql=/usr/local/mysql 
--with-apxs2=/usr/local/httpd2.0.47/bin/apxs 
--disable-debug 
--enable-inline-optimization -q 
--with-gd 
--with-zlib-dir=/usr/lib 
--with-jpeg-dir=/usr/lib 
--with-png-dir=/usr/lib 
--with-ttf=/usr/include/freetype1 
--with-freetype-dir=/usr/include/freetype2 
--enable-gd-native-ttf 
--enable-thread-safety \[/code:1:046e9b7bc3]

这里用了一个php的试验参数--enable-thread-safety,目的是对应apache的worker模块(参考php.net的apache2的安装手册)

php为apache2服务(添加worker模块后)有一个参数不能用了.就是--with-mm



apache2有个毛病默认的语言不是中文.所以浏览中文页面会乱码..所以要做小修改


conf/httpd.conf文件,
查找 AddDefaultCharset ISO-8859-1 
改为AddDefaultCharset GB2312


btw:其他的一下apache1.3下的php安全参数都可以用,Zend Optimizer 也正常..



phpinfo

http://be10.ods.org/test.php

 bend 回复于:2003-08-12 13:30:47
谢谢您的愿创,对我很有帮助!
我想问一下:我用apache1.3x+resin解析jsp,常出现乱码,你知道怎么回事吗?
谢谢!

 yjcool 回复于:2003-11-05 04:31:28
我有一个访问量比较大的站点,平均每秒100-200次命中。
用了你这个编译方法以后发现启动apache以后系统进程异常
通过top的观察,发现一分钟内系统进程数变换了不下60次
分别是 259 31 187 89 224 64 ...

我想apache杀死和创建进程的速度也没快得那么惊人吧。

居然在一秒内数字变化那么恐怖,而且无法停止apache了。

必须重新启动服务器。

不知道我做错了那里,请高手指教。

原文转自:http://www.ltesting.net