安装包准备
下载APR源码包
详细地址:
下载APR-Util源码包
详细地址:
下载PCRE源码包
详细地址:
下载Apache Server2.4源码包
详细地址:
安装过程
安装unzip
yum install -y unzip zip全部解压
解压命令:
gzip -d pcre-8.36.tar.gz tar -xf pcre-8.36.tar 或者 tar xzvf this.tar.gz安装gcc
无论你是要安装APR、APR-Util、PCRE还是Apache Server或者是其他的一些软件, 总之,只要是源码安装,那么就需要一个ANSI-C编译器。如果你没有,那就用yum装一个吧, 既然推荐使用GCC,那就装个GCC吧。 执行命令:yum install -y gcc首先安装apr
依次执行命令:
cd apr-1.6.3 ./configure sudo make sudo make install然后安装apr-util
依次执行命令:
cd apr-util-1.6.1 ./configure --with-apr=/usr/local/apr sudo make sudo make install 在安装APR-Util时,需要指定APR的安装路径,所以需要带上选项--with-apr=/usr/local/apr,如果你不带上这个选项,在configure的时候会看到下图的错误提示最后安装pcre
依次执行命令:
cd pcre-8.41 在执行./configure时出错,提示configure: error: You need a C++ compiler for C++ support 此时使用yum安装安装gcc-c++: yum install -y gcc gcc-c++ 然后再执行: ./configure sudo make sudo make install开始安装apache2.4
解压apache源码包
gzip -d httpd-2.4.29.tar.gz tar -xf httpd-2.4.29.tar依次执行命令:
./configure --enable-mods-shared=all sudo make sudo make installApache默认安装在/usr/local/apache2目录下。同样,这里你也可以使用
–prefix=目录名
来指定一个安装目录,例如:./configure --prefix=/usr/mydir --enable-mods-shared=all启动apache进行测试
启动命令: /usr/local/apache2/bin/apachectl -k start 如果提示以下信息,则是配置文件httpd.conf中的ServerName没有修改: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
防火墙
开关防火墙
systemctl status firewalld 如果处于running运行状态,就把它关掉: systemctl stop firewalld 然后,查看一下防火墙是否已经关掉: systemctl status firewalld 如果处于dead状态,就说明已经关掉了。 如果你希望每次系统启动的时候都不要启动防火墙,可以执行命令: systemctl disable firewalld 同样,如果你希望每次系统启动的时候都启动防火墙,可以执行命令: systemctl enable firewalld
文件夹权限
- 刚安装完apache发现普通用户没有apache的写入权限,方便起见,将apache下的所有文件设置为了所有用户可读写:
修改apache2下所有文件权限(777:everyone均可读写): sudo chmod -R 777 /usr/local/apache2/
安装过程中可能出现的错误
expat库缺失提示
安装expat库: yum install expat-devel
文件包链接
- apache2.4源码包以及依赖源码包
链接:http://pan.baidu.com/s/1jIQUArk 密码:5ccg