下载上面两个软件解压后复制到httpd的解压目录中(不带版本号)
cp -r apr-1.4.6 httpd-2.4.2/srclib/apr
cp -r apr-util-1.4.1 httpd-2.4.2/srclib/apr-util
安装下面的三个必须安装的编译语言工具gcc、gcc-c++、make;pcre-devel是在安装过程出现的错误
要安装这个开发包
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel
------------------
./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
参数解释:
--prefix= //来指定安装路径
--enable-so //该参数表示支持用mod_so模块提供的功能,用LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。让 Apache 可以支持DSO模式
--enable-rewrite //支持 URL 重写
--enable-mods-shared=most //选项:告诉编译器将所有标准模块都动态编译为DSO模块。
--with-mpm=worker // 让apache以worker方式运行
--with-mpm=worker //该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.
--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi //禁止编译 CGI 版本的 PHP
make
make install
----------使程序可以使用service 管理-----------
"service管理的命令都在/etc/init.d/这个目录下的"
grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd
vi /etc/init.d/httpd
在文件最前面插入下面的行,使其支持chkconfig命令:
#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server.
第一行4个数字参数意义分别为:哪些Linux级别需要启动httpd(2,3,4,5);启动序号(85);关闭序号(15)。
chmod +x /etc/init.d/httpd
chkconfig --add httpd //注如果在/etc/init.d/apache不编辑这个# chkconfig: 2345 85 15内容的话,
就没法用chkconfig --add来添加apache这个服务的
chkconfig --list httpd
vi conf/httpd.conf(# vi /usr/local/apache/conf/httpd.conf)
ServerName //设置成hostname显示的名称
Listen 192.168.5.2:80//添加或修改监听本地的IPv4的地址的80端口
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf