Centos 7 编译安装httpd服务

    技术2026-08-26  8

    1、将三个包上传到/opt目录下并解压

    [root@localhost opt]# tar zxvf httpd-2.4.25.tar.gz [root@localhost opt]# tar zxvf apr-1.4.6.tar.gz [root@localhost opt]# tar zxvf apr-util-1.4.1.tar.gz

    下载地址:

    apr-1.4.6.tar.gz:https://wwa.lanzous.com/iR5Orebkl0b apr-util-1.4.1.tar.gz:https://wwa.lanzous.com/i8Cbjebkl3e httpd-2.4.25.tar.gz:https://wwa.lanzous.com/i0VcXebkl6h

    2、将apr-util-1.4.1与apr-1.4.6两个目录移动到httpd-2.4.2/srclib目录中

    [root@localhost opt]# cp -R apr-1.4.6 /opt/httpd-2.4.25/srclib/apr [root@localhost opt]# cp -R apr-util-1.4.1 /opt/httpd-2.4.25/srclib/apr-util

    3、安装依赖环境

    yum -y install gcc gcc-c++ make pcre-devel

    4、写入配置文件

    [root@localhost opt]# cd /opt/httpd-2.4.25 ./configure \ --prefix=/usr/local/apache \ --enable-so \ --enable-rewrite \ --enable-mods-shared=most \ --with-mpm=worker \ --disable-cgid \ --disable-cgi

    5、生成二进制可执行文件并安装

    make && make install

    6、生成启动脚本便于service管理(百度解释:以apachectl脚本为模板生成Apache服务控制脚本)

    grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd

    7、编辑配置文件并在开头插入下面3行

    vi /etc/init.d/httpd ##编辑配置文件 #!/bin/bash # chkconfig:2345 85 15 # description:Apache is a World Wide Web server.

    8、更改文件读写权限并

    chmod +x /etc/init.d/httpd ##赋予执行权限 chkconfig --add httpd ## 执行上面的命令将Apache服务加入到系统服务 chkconfig --list httpd ## 执行上面的命令检查Apache服务是不是已生效 chkconfig --level 35 httpd on

    9、创建软连接便于管理配置文件

    ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf

    10、开启httpd服务

    service httpd start

    11、查看防火墙状态,关闭防火墙或将80端口放通

    systemctl firewalld status ##查看防火墙状态 firewall-cmd --zone=public --add-port=80/tcp --permanent ##放通80端口

    12、打开浏览器访问主机IP,弹出如下界面启动成功

    Processed: 0.011, SQL: 9