1. 下载apache2.4.3
从www.apache.org下载最新版的httpd-2.4.3
wget http://labs.mop.com/apache-mirror/httpd/httpd-2.4.3.tar.gz
2. 解压缩
tar zxvf httpd-2.4.3.tar.gz
进入到该目录下
3. 配置
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local
/
apr-util -
-with-pcre=/usr/local/pcre
--
enable-ssl --with-ssl=/usr/local/ssl --enable-dav --enable-so --enable-maintainer-mode
说明:
a. --prefix=/usr/local/apache2 指定httpd的安装目录
b. --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-ssl=/usr/local/ssl 指定需要的组件的安装目录, 如果还没有安装那么就先下载apr以及apr-util, pcre来安装;
c. 如果没有用到ssl或者openssl可以去掉;
4. make & make install
5. 配置apache
默认的配置文件会在apache的安装目录页就是上面指定的/usr/local/apache2/conf/httdp.conf文件;
可以参考网上的一些配置文章;
建议一定要把访问日志以及错误日志按日来进行分割, 也就是每天都会产生一个新的日志文件, 如果没有配置的话, 日志都会存储在一个文件中, 这样会造成文件的巨大. 同时会造成apache的不稳定. 会当掉;
ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /data/logs/error_%Y%m%d.log 86400"
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /data/logs/access_%Y%m%d.log 86400" combined
这样就会在目录/data/logs中产生日志文件;
PS: 如果在安装apache或者配置, 启动apache的时候出现任何问题, 都可以在baidu或者google上面搜索找到解决的方法;
我安装的时候碰到的问题:
1. 提示没有apr以及apr-util, pcre
2. 启动的时候提示不能绑定网卡: 可以查看一下有什么进程占用了80端口, netstat -lnp|grep 80 命令
之所以出现这个问题是我之前安装了nginx没有卸载, 所以nginx会占用80端口.