系统环境:CentOS 6.5 源码包:httpd-2.2.22.tar.gz
卸载原有的apache
1、查找原有安装的
rpm -qa |grep httpd
2、根据查出来的结果中删除
rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64
rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64
rpm -e --nodeps httpd-manual-2.2.15-29.el6.centos.noarch
安装编译apache所用到的包
yum -y install gcc gcc++ zlib zlib-devel
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
上传apache源码包
ftp或者rz,也可直接下载
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解压源码包
tar -zxvf httpd-2.2.22.tar.gz
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
进入所解压的目录下
cd httpd-2.2.22
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
编译文件
./configure
后面可以加参数,参数说明如下:
--prefix=/usr/local/apache2 apache的安装路径,默认安装路径为/usr/local/apache2
--enable-rewrite 使服务器具有URL网页地址重写功能(据说访问不了伪静态页面,这个主要关系于SEO)
--enable-so 激活apache服务的DSO (Dynamic Shared Objects动态共享目标)
--enable-headers 提供允许对HTTP请求头的控制。
--enable-expires 通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,提供客户端浏览器缓存的设置。
--with-mpm=worker 选择apache mpm的模式为worker模式。(MPM多路处理模块)
--enable-deflate 提供对内容的压缩传输编码支持
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------安装
make &&make install
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果按上面步骤安装,那么安装路径是在/usr/local/apache2
启动: /usr/local/apache2/bin/apachectl start
重启:/usr/local/apache2/bin/apachectl restart
停用:/usr/local/apache2/bin/apachectl stop
如果启动出现下面这个,
httpd: Could not reliably determine the server's fully qualified domain name, using .......... for ServerName
修改配置文件/usr/local/apache2/conf/httpd.conf如下(去掉注释改为 ServerName localhost:80)
服务器日志: /usr/local/apache2/logs/access_log
监控服务器: tail -f /usr/local/apache2/logs/access_log (常用)
错误日志:/usr/local/apache2/logs/error_log
如果还是开不了网页,查看防火墙。可直接关闭,或者修改 /etc/sysconfig/iptables。默认是只开了22端口