请源码包编译安装apache 2.4大版本。小版本自己定
1.首先配置安装环境
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
2.去apache官网下载源码包与依赖包 如果依赖包版本不对是安装不了的
httpd版本下载 http://archive.apache.org/dist/httpd/ apr与apr-util下载 http://archive.apache.org/dist/apr/
3.我这下载的是httpd2.4.48 , apr1.5.2 , apr-util1.5.4
下载完成后rz上传到服务器(如果没有rz 请yum provides 查看并下载)
rz回车选择你下载的源码包与依赖包上传
4.解压下载的源码包与依赖包到/usr/local下 也可以在/tmp下
tar xf httpd-2.4.39.tar.gz -C /usr/local/ tar xf apr-1.5.2.tar.bz2 -C /usr/local/ tar xf apr-util-1.5.4.tar.gz -C /usr/local/
5.进入我们解压的源码包目录进行源码安装
我们进入httpd-2.4.48目录内直接编译他会提示没有apr,
这时我们进入apr-1.5.2目录进行编译安装,
安装完成后再进入httpd-2.4.48目录内安编译他会提示我们缺少apr-util,
我们再进入apr-util-1.5.4目录内进行编译 记住这里要加上apr的依赖包不然安装不了
然后我们再进入httpd-2.4.48 直接编译安装 以下是安装所以命令步骤
cd /usr/local/httpd-2.4.48/ 进入httpd源码包目录 ./configure --prefix=/usr/local/httpd 会报错没有apr cd /usr/local/apr-1.5.2/ 进入apr依赖包目录 ./configure --prefix=/usr/local/apr make make install 安装完成apr cd /usr/local/httpd-2.4.48/ 进入httpd源码包目录 ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr/bin/apr 会报错没有apr-util cd /usr/local/apr-util-1.5.4/ 进入apr-util源码包目录 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr make make install 安装完成apr-util cd /usr/local/httpd-2.4.48/ ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util make make install 安装完成
6.关闭防火墙和selinux 我这是临时关 永久关我就不写了
systemctl stop firewalld setenforce 0
7.编辑httpd.conf文件 搜索 ServerName
vim /usr/local/httpd/conf/httpd.conf #ServerName www.example.com:80 这一行把注释取消
8.重启apache服务就好了
/usr/local/httpd/bin/apachectl 要注意这里得用二进制程序来启动 不能用systemctl start httpd来启动
9.使用lsof查看
lsof -i:80