2014-02-07 14:32:01
来 源
itjs.cn
Linux
本文介绍LINUX系统中Apache服务器的编译安装,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

./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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。