Centos6.5编译安装apache2.2.27
1.下载Apache软件http://Apache.org
2.新建目录假如在家目录里建一个tools,将安装文件copy到此。
3.安装到指定目录假如在/application/apache2.2.27
4.编译安装(一)进到安装包目录./configure --prefix=/application/apache2.2.27(指定安装目录) --enable-deflate(意思是压缩,传输速度快但消耗cpu多) --enable-expires
(过期,跟客户端缓存web信息有关)--enable-headers(网页头信息) --enable-modules=most(激活模块) --enable-so(支持PHP) --with-mpm=worker(worker模式)--enable-rewrite(重写成伪静态)
(二)make
(三)make insatll
如果出现not found编译error查看是否是zlib和zlib -devel没装。
5.安装目录/bin apachectl start启动Apache服务。此步骤不能进入文件目录里执行而是在/下执行/application/apache.2.2.27/bin/apachectl start
6.在网站根目录里删除原有的index.html再重新创建同名文件写上内容就可以被访问了(删除的原因是如果不删而修改使用此文件的话会导致使用ip无法访问)
查找网站根目录方法:安装目录/conf/httpd.conf里面找到DocumentRoot后面跟着的就是网站根目录。
如果不能被访问,故障排查: 0,网络通不通
1,iptables是否关闭
2,selinux是否关闭
3,80端口有没有在listen
4,检查进程是否存在。
5,本地用wget或者curl测试
附加信息:1.strace 目录/apachectl -M可以查看编译安装时的模块哪些是静态哪些是动态,若需要加模块可以通过dso实现。
2.strace 目录/apachectl 可以跟踪编译时慢在哪里,一般慢的原因是因为解析问题,可以在hosts文件内本机ip及主机名后面加httpd
3.编译安装需要有GCC和开发工具包(Development tools)