下面给你一份**在 CentOS 上安装并配置 Apache(httpd)**的常用步骤,适用于 CentOS 7 / 8 / Stream。
sudo yum update -y
(CentOS 8 / Stream 也可用 dnf)
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
查看状态:
systemctl status httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如需 HTTPS:
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache Test Page 即成功。
/var/www/html
放入测试页面:
echo "Hello Apache" > /var/www/html/index.html
example.comsudo mkdir -p /var/www/example.com/html
sudo chown -R apache:apache /var/www/example.com
sudo vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/html
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
sudo systemctl restart httpd
如果页面无法访问:
sudo setsebool -P httpd_can_network_connect 1
或修改目录安全上下文:
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
sudo restorecon -Rv /var/www/example.com
systemctl start httpd # 启动
systemctl stop httpd # 停止
systemctl restart httpd # 重启
systemctl status httpd # 状态
httpd -t # 配置语法检查
如果你需要:
可以告诉我你的具体需求,我可以进一步细化。