一.提前准备
使用yum安装gcc
gcc、gcc-c++是源码安装必须要用的编译工具。
yum -y install gcc gcc-c++
安装apr、apr-util、apr-iconv
正式安装apache之前还需要安装apr、apr-util、apr-iconv三个包,我这里使用的是源码安装的方法。
1:安装apr
wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.gz
解压压缩文件
tar -xzvf apr-1.6.3.tar.gz
解压后 cd apr-1.6.3
接着依次执行:
./configure --prefix=/usr/local/apr
*必做操作(如果出现rm: cannot remove `libtoolT': No such file or directory报错,
编辑configure这个文件,将 $RM “$cfgfile” 那行注释掉 ,然后重新编译即可。
vi configure
/$RM “$cfgfile”(指定搜索)
前面加#注释掉
)
yum install expat-devel -y
make && make install
(如果报错运行:yum install expat-devel -y再执行)-->以放置前一步
2:安装apr-util(注意:退出当前上一个apr的目录)
wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
解压压缩文件
tar -xzvf apr-util-1.6.1.tar.gz
解压后 cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
3:安装apr-iconv(注意:退出当前上一个apr-until的目录)
wget http://mirrors.shu.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz
解压压缩文件
tar -xzvf apr-iconv-1.2.2.tar.gz
解压后 cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install
使用yum安装其他依赖包
安装apache之前还需要安装pcre、pcre-devel、openssl-devel。我这里使用的是yum安装。
yum -y install pcre
yum -y install pcre-devel
yum -y install openssl-devel
更新 openssl:
yum update openssl
二.开始安装apache
apache(注意:退出当前上一个apr-iconv的目录)
wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.33.tar.gz
tar -xzvf httpd-2.4.33.tar.gz
(如有错误找不到文件夹 去创建)
mv httpd-2.4.33 apache
cd apache
(./configure --prefix=/usr/local/apache --enable-module=so --with-apr=/usr/local/apr \--with-apr-util=/usr/local/apr-util \--with-pcre=/usr/local/pcre)
(如有错误找不到文件夹 去创建)
先不要急着安装,先确保它所依赖的库是否有
这些安装包是:
zlib-devel,pcre-devel,pcre apr,apr-util(包名,不是命令)
yum install zlib-devel pcre-devel pcre
开始安装
make && make install
下面开始对Apache进行安装配置,可以使用
./configure --help 可以看有那些设置
(用find / -iname apachectl 来确定apachectl位置)
搜索结果(/usr/local/apache/bin/apachectl) start(开启apache)
(出现AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 1.23.43.345.123. Set the 'ServerName' directive globally to suppress this message(无法可靠地确定服务器的完全合格域名,使用1.23.43.345.123。设置“ServNeNess”指令全局以抑制此消息) 不是错误要解决修改httpd.conf中ServerName设置为localhost:80(端口号 可自己定义)并删去前面注释符号即可)
搜索结果(/usr/local/apache/bin/apachectl) stop(关闭apache)