在 CentOS 系统中,Apache2 服务器出现 404 错误通常是由于配置问题或者文件路径问题导致的。以下是一些建议和解决方法:
确保 Apache2 服务已启动: 使用以下命令检查 Apache2 服务状态:
sudo systemctl status httpd
如果服务未启动,请使用以下命令启动它:
sudo systemctl start httpd
检查虚拟主机配置: 确保您的虚拟主机配置文件中的 DocumentRoot 指向正确的网站根目录。例如:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example.com
...
</VirtualHost>
同时,请确保 <Directory>
指令允许访问 DocumentRoot 目录:
<Directory /var/www/html/example.com>
AllowOverride All
Require all granted
</Directory>
检查文件路径和权限: 确保网站根目录及其子目录和文件的路径正确,且具有适当的访问权限。例如,使用以下命令更改文件权限:
sudo chown -R apache:apache /var/www/html/example.com
sudo chmod -R 755 /var/www/html/example.com
检查 .htaccess 文件: 如果您使用了 .htaccess 文件,请确保其配置正确。例如,如果您使用了 URL 重写规则,请确保 mod_rewrite 模块已启用:
sudo a2enmod rewrite
然后重启 Apache2 服务:
sudo systemctl restart httpd
查看 Apache2 错误日志:
检查 Apache2 错误日志以获取更多关于 404 错误的详细信息。默认情况下,错误日志位于 /var/log/httpd/error_log
。您可以使用以下命令查看日志:
sudo tail -f /var/log/httpd/error_log
根据以上建议进行排查和调整,希望能帮助您解决 CentOS Apache2 的 404 错误问题。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>