下面给你一份**在 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 --permanent --add-service=https
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache Test Page 即成功。
/var/www/html
示例:
echo "Hello CentOS Apache" > /var/www/html/index.html
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
sudo mkdir -p /var/www/example.com/public_html
echo "Example Site" | sudo tee /var/www/example.com/public_html/index.html
sudo vi /etc/httpd/conf.d/example.com.conf
内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo systemctl restart httpd
sudo chown -R apache:apache /var/www
临时关闭测试:
sudo setenforce 0
正式环境建议:
sudo setsebool -P httpd_read_user_content 1
sudo yum install php php-cli -y
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache
如果你告诉我:
我可以给你更精确的配置方案。