下面给你一个在 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
如果是云服务器,还要在安全组放行 80、443 端口。
浏览器访问:
http://服务器IP
看到 Apache 测试页 即成功。
/var/www/html
放入你的文件:
sudo vi /var/www/html/index.html
示例:
<h1>Hello CentOS Apache</h1>
刷新浏览器即可看到内容。
sudo mkdir -p /var/www/example.com/public_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 yum install php php-mysql -y
sudo systemctl restart httpd
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache
sudo setsebool -P httpd_can_network_connect 1
sudo chown -R apache:apache /var/www
如果你告诉我:
我可以给你更精确的部署方案。