./configure --prefix=/usr/local
--bindir=/usr/local/bin
--sbindir=/usr/local/sbin
--libdir=/usr/local/lib/apache
--libexecdir=/usr/local/lib/apache/modules
--sysconfdir=/usr/local/etc/apache
--includedir=/usr/local/include/apache
--localstatedir=/usr/local/var
--datadir=/usr/local/var/lib/www
--enable-mods-shared=all
--with-mpm=worker
--enable-nonportable-atomics=yes
--enable-static-support
在编译apache软件的时候,值得注意的是这几个参数:--enable-so :启用DSO(Dynamic Shared Object)机制。apache的功能模块,分静态模块和动态模块。静态模块是功能模块与apache本身结合在一起;而动态模块则是程序需要调用时,才加载的模块。
--enable-rewrite就是静态模块,而apache对php的调用,则是动态模块加载。
静态模块查看:/install-apache-path/apache/bin/apachectl -l
动态模块查看:ls /install-apache-path/apache/modules
在没有整合apache与应用服务(如php,tomcat)之前,apache模块目录里面没有模块文件,只有整合完毕,才会有libphp5.so这样的文件。
--enable-rewrite :启用apache重写规则以及URL的重定向。
--with-mpm=worker :指定apache的进程模型为worker。默认情况下,进程模型选择prefork。选择worker的主要目的是为了改善apache的性能。在未使用worker模式之前,一般情况下apache服务器经常过载,改用worker模式后,apache的进程数大大减少, 负载大大降低,运行稳定。
cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
chkconfig --add apache2
chkconfig --list apache2
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。