下面按常见用途给你一个在 CentOS 上使用 Apache(httpd) 的简明实操指南,从安装到基本配置、虚拟主机、权限和防火墙。
sudo yum install -y httpd
sudo dnf install -y httpd
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.modules.d/ |
| 虚拟主机 | /etc/httpd/conf.d/ |
| 网站根目录 | /var/www/html |
| 日志 | /var/log/httpd/ |
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>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
sudo systemctl restart httpd
sudo yum install -y php php-cli
sudo systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:
http://IP/info.php
chmod -R 755 /var/www
chown -R apache:apache /var/www
sudo setsebool -P httpd_can_network_connect 1
你可以告诉我:
我可以直接给你对应完整配置。