CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)

一、准备编译环境

Apache 2.4.1 是从源码编译安装的,先把编译器和基础工具装好:

复制代码
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel

二、下载并解压

安装包下载:https://pan.quark.cn/s/14aa7efc2a7b

复制代码
tar -zxvf httpd-2.4.1.tar.gz
cd httpd-2.4.1

三、配置编译参数

进入目录后先配置,指定安装位置和常用模块:

复制代码
./configure \
--prefix=/usr/local/apache2 \
--enable-so \
--enable-rewrite \
--enable-ssl \
--with-mpm=prefork
  • --prefix:安装目录

  • --enable-so:支持动态加载模块

  • --enable-rewrite:开启重写规则

  • --enable-ssl:支持 HTTPS

  • --with-mpm=prefork:使用 prefork 模式(老版本常用)

如果缺依赖,会明确提示缺什么包,按提示装即可。

四、编译并安装

配置没问题就开始编译:

复制代码
make
sudo make install

没有报错就说明安装完成。

五、启动 Apache

进入安装目录的 bin 目录启动:

复制代码
cd /usr/local/apache2/bin
sudo ./apachectl start

六、验证是否成功

打开浏览器访问:

复制代码
http://服务器IP

看到 "It works!" 就是成功了。

也可以在服务器上用 curl 测试:

复制代码
curl http://localhost

七、常用命令

  • 启动:

    sudo /usr/local/apache2/bin/apachectl start

  • 停止:

    sudo /usr/local/apache2/bin/apachectl stop

  • 重启:

    sudo /usr/local/apache2/bin/apachectl restart

  • 检查配置:

    sudo /usr/local/apache2/bin/apachectl configtest

八、常见问题

  1. 80 端口被占用

    修改 conf/httpd.conf里的:

    复制代码
    Listen 8080

    然后重启。

  2. **启动时报 "Address already in use"**​

    用:

    复制代码
    netstat -tlnp | grep 80

    找到占用进程并停掉。

  3. 远程访问不了

    放行防火墙端口:

    复制代码
    sudo firewall-cmd --add-port=80/tcp --permanent
    sudo firewall-cmd --reload

这样就完成了 Apache httpd-2.4.1 的源码安装,适合老项目或需要特定版本的环境。

相关推荐
hexu_blog8 小时前
Linux centos 安装向量数据库milvus
linux·centos·milvus
code monkey.9 小时前
【Linux之旅】Linux 应用层自定义协议与序列化:从粘包问题到网络计算器
linux·网络·c++
草莓熊Lotso9 小时前
【Linux网络】深入理解 HTTP 协议(二):从协议格式到手写工业级 HTTP 服务器
linux·运维·服务器·网络·c++·http
上海云盾第一敬业销售10 小时前
服务器遭受攻击的应对策略及快速防护实践
运维·服务器·web安全·ddos
剑神一笑16 小时前
Linux pgrep 命令详解:按名称查找进程 PID 的高效方法
linux·运维·chrome
Lumbrologist16 小时前
【零基础部署】Docker 部署 CrewAI 多 Agent 编排框架保姆级教程
运维·docker·容器
yyuuuzz16 小时前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
剑神一笑16 小时前
Linux killall 命令详解:按进程名批量终止进程的原理与实践
linux·运维·chrome
雅菲奥朗16 小时前
企业级 AI 自动化|OpenClaw 龙虾实战与认证
运维·人工智能·自动化·openclaw
江华森18 小时前
Ansible 自动化运维:从入门到实战
运维·自动化·ansible