下面给你一份**在 CentOS 上安装并配置 Apache(httpd)**的常用做法,适合 CentOS 7 / 8 / Stream,命令简单明了。
yum install httpd -y
dnf install httpd -y
systemctl start httpd
systemctl enable httpd
查看状态:
systemctl status httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
测试:
浏览器访问 http://服务器IP
默认网站根目录:
/var/www/html
放一个测试页面:
echo "Hello Apache" > /var/www/html/index.html
主配置文件:
/etc/httpd/conf/httpd.conf
虚拟主机建议放:
/etc/httpd/conf.d/
新建配置文件:
vim /etc/httpd/conf.d/example.conf
内容示例:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
创建目录:
mkdir -p /var/www/example
echo "Example Site" > /var/www/example/index.html
重启 Apache:
systemctl restart httpd
chown -R apache:apache /var/www
chmod -R 755 /var/www
临时关闭测试:
setenforce 0
永久允许 httpd:
setsebool -P httpd_can_network_connect 1
yum install php php-cli -y
systemctl restart httpd
如果你告诉我:
我可以给你更精准的配置方案。