在 CentOS 上设置 Apache(httpd) 通常包括安装、启动、开机自启、配置防火墙以及基本站点配置。下面按 CentOS 7 / 8 / Stream 常见情况一步步说明。
sudo yum update -y
sudo yum install httpd -y
CentOS 8 / Stream 也可用:
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
systemctl status httpd
看到 active (running) 表示成功。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
在浏览器访问:
http://服务器IP
看到 Apache Test Page 或 Testing 123… 说明成功。
| 目录/文件 | 说明 |
|---|---|
/var/www/html |
默认网站根目录 |
/etc/httpd/conf/httpd.conf |
主配置文件 |
/etc/httpd/conf.d/ |
额外配置文件 |
/var/log/httpd/ |
日志目录 |
echo "Hello CentOS Apache" > /var/www/html/index.html
刷新浏览器即可看到内容。
sudo mkdir -p /var/www/example.com
sudo echo "Welcome example.com" > /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>
sudo systemctl restart httpd
firewall-cmd --list-allgetenforce
临时关闭测试:
sudo setenforce 0
sudo netstat -tulnp | grep 80
dnf 而不是 yumsudo dnf config-manager --set-enabled powertools
如果你需要:
✅ LAMP(Apache + MySQL + PHP)
✅ HTTPS(Let’s Encrypt)
✅ 多站点配置
✅ SELinux 正确配置
可以直接告诉我你的 CentOS 版本 和 使用场景,我可以给你更精确的步骤。