下面给你一份**在 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
查看状态:
sudo systemctl status httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果是云服务器,还要在安全组里放行 80 端口。
浏览器访问:
http://服务器IP
看到 Apache 默认页面 即成功。
默认网页目录:
/var/www/html
/etc/httpd/conf/httpd.conf
常用参数:
DocumentRoot "/var/www/html"Listen 80<Directory "/var/www/html">修改后重启:
sudo systemctl restart httpd
sudo mkdir -p /var/www/example.com
sudo chown -R apache:apache /var/www/example.com
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
在 <Directory> 中:
AllowOverride All
然后重启 Apache。
chown -R apache:apache /var/www
chmod -R 755 /var/www
sudo tail -f /var/log/httpd/error_log
sudo yum install php php-cli -y
sudo systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
如果你愿意,可以告诉我:
我可以直接给你针对性配置示例。