linux部署apache有四种方式:一、apt安装(ubuntu/debian);二、dnf/yum安装(centos/rhel系);三、源码编译(定制化需求);四、防火墙放行80/443端口;最后需验证服务响应。

如果您在Linux系统中需要部署Web服务,但尚未安装Apache服务器,则需根据发行版选择对应的安装方式。以下是多种可行的安装方法:
一、使用APT包管理器安装(适用于Ubuntu/Debian)
APT可自动解析并安装Apache及其依赖项,适合标准环境快速部署。该方式安装的Apache已预配置默认站点路径与服务单元文件,开箱即用。
1、更新本地软件包索引列表:sudo apt update
2、安装apache2软件包:sudo apt install apache2 -y
3、启动服务并设为开机自启:sudo systemctl start apache2 && sudo systemctl enable apache2
4、验证服务运行状态:sudo systemctl status apache2
二、使用DNF/YUM安装(适用于CentOS/RHEL/Rocky/AlmaLinux)
DNF(CentOS 8+、RHEL 8+)或YUM(CentOS 7及更早)是Red Hat系系统的标准包管理工具,能直接从官方仓库获取稳定版本的httpd服务。
1、在CentOS 7或RHEL 7上执行:sudo yum install httpd -y
2、在CentOS 8+、Rocky Linux或AlmaLinux上执行:sudo dnf install httpd -y
3、启动服务并启用开机自启:sudo systemctl start httpd && sudo systemctl enable httpd
4、检查服务是否处于活动运行状态:sudo systemctl status httpd
三、手动编译安装(适用于定制化需求或旧系统)
源码编译允许精确控制模块启用、MPM模型选择及安装路径,适用于需启用SSL重写、事件驱动模型或规避系统仓库老旧版本的场景。
1、安装编译依赖:Ubuntu/Debian执行 sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev -y
2、RHEL系系统执行 sudo dnf groupinstall "Development Tools" && sudo dnf install pcre-devel openssl-devel zlib-devel -y
3、下载并解压Apache源码包,例如:wget https://downloads.apache.org/httpd/httpd-2.4.59.tar.gz && tar -xvzf httpd-2.4.59.tar.gz && cd httpd-2.4.59
4、配置编译参数,启用关键模块:./configure --enable-so --enable-ssl --enable-rewrite --with-mpm=event --prefix=/usr/local/apache2
5、编译并安装:make && sudo make install
四、防火墙端口放行
无论采用哪种安装方式,若系统启用了防火墙,默认会阻止外部对HTTP(80)和HTTPS(443)端口的访问,必须显式开放。
1、在firewalld启用的系统中执行:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reload
2、在ufw启用的Ubuntu/Debian系统中执行:sudo ufw allow 'Apache Full'
3、确认端口监听状态:sudo ss -tlnp | grep ':80\|:443'
五、验证安装结果
安装与服务启动完成后,需通过网络请求确认Apache已响应,避免配置错误或端口未生效导致的假性成功。
1、获取服务器IP地址:ip -4 addr show | grep -oP '(?
2、在另一台设备浏览器中访问:http://[服务器IP地址]
3、观察返回页面:若显示It works!或Apache2 Ubuntu Default Page等默认欢迎内容,表示安装与基础服务已就绪。









