- 这里使用的是CentOS/RedHat
- 关闭SELinux
使用命令 getenforce
查看,如果不是Permissive
则使用 setenforce 0
禁用该功能
rpm软件包安装
默认配置
以这种方式(软件包)安装后,常用的默认配置如下,如果要定制各种选项,请移步源码编译安装
:
- 工作目录:/etc/httpd/
- 主配置文件目录:/etc/httpd/conf.d/
- 模块目录:/etc/httpd/modules/(链接)
- ../../usr/lib64/httpd/modules
- 日志目录:/etc/httpd/logs/(链接)
源码编译安装
编译环境准备
1 2 3 4 5
| # 下载 wget http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.gz # 解压 tar -zxvf httpd-2.4.4.tar.gz cd httpd-2.4.4
|
编译安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| ./configure --prefix=/usr/local/apache244 \ --sysconfdir=/etc/httpd \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --enable-mpms-shared=all \ --with-mpm=event \ --enable-proxy \ --enable-proxy-http \ --enable-proxy-ajp \ --enable-proxy-balancer \ --enable-lbmethod-heartbeat \ --enable-heartbeat \ --enable-slotmem-shm \ --enable-slotmem-plain \ --enable-watchdog \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util make && make install
|
配置
为apache提供init脚本,实现服务的控制。
建立/etc/rc.d/init.d/httpd文件,并添加如下内容:
1 2 3 4 5 6 7 8 9 10
| cp support/apachectl /etc/rc.d/init.d/httpd chmod +x /etc/rc.d/init.d/httpd vim /etc/rc.d/init.d/httpd # 添加如下两行内容: #chkconfig: 2345 10 90 #description: Activates/Deactivates Apache Web Server chkconfig --add httpd service httpd start
|
安装中遇到的问题
缺少apr
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| # 下载 wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz # 解压 tar -zxvf apr-1.5.2.tar.gz tar -zxvf apr-util-1.5.4.tar.gz # 去掉版本号 mv apr-1.5.2 apr mv apr-util-1.5.4 apr-util # 安装apr ./configure --prefix=/usr/local/apr make && make install # 安装apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install
|