你这个问题有点宽泛,我按最常见的几种理解给你系统说明一下:Apache 在 CentOS 上如何安装、配置、启动和常见支持方式。如果你指的是其他场景(比如 Apache 支持 CentOS 的某个特性、PHP、HTTPS、虚拟主机等),可以再具体说。
CentOS 默认使用 Apache HTTP Server,软件包名是 httpd。
sudo yum install -y httpd
CentOS 7/8 通用
CentOS 8 也可用dnf install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
查看状态:
systemctl status httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache Test Page 即成功。
| 作用 | 路径 |
|---|---|
| 主配置文件 | /etc/httpd/conf/httpd.conf |
| 额外配置 | /etc/httpd/conf.d/*.conf |
| 网站根目录 | /var/www/html |
| 日志 | /var/log/httpd/ |
| 服务名 | httpd |
sudo mkdir -p /var/www/example.com
echo "Hello CentOS Apache" > /var/www/example.com/index.html
sudo vi /etc/httpd/conf.d/example.conf
内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重启 Apache:
sudo systemctl restart httpd
sudo yum install -y php php-cli php-common php-mysql
systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:
http://IP/info.php
sudo yum install -y certbot python2-certbot-apache
sudo certbot --apache
证书会自动配置到 Apache。
✅ Apache 完全支持 CentOS
✅ CentOS 官方仓库直接提供 Apache
✅ CentOS 6/7/8 均长期支持 Apache
⚠️ CentOS 8 已 EOL,建议迁移到 Rocky Linux / AlmaLinux
getenforce
临时关闭测试:
setenforce 0
httpd -t
Apache 在 CentOS 上是原生支持、官方维护的 Web 服务方案,通过
httpd软件包即可完整支持 Web 服务、PHP、HTTPS 和多站点部署。
如果你指的是:
可以直接告诉我,我可以按你的实际场景详细讲。