Apache 服务器出现 404 错误

Apache 服务器出现 404 错误

我在笔记本电脑的新 Linux Lite 安装中安装了 Apache、PHP5 和 MySQL。我已将其编辑<Directory />apache2.conf如下所示:

<Directory />
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
</Directory>

我还添加了一个新<Directory>标签来指向我的文件所在的位置。

<Directory ~/Projects/hcr/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

我还将其改为DocumentRoot这样sites-available/000-default.confDocumentRoot ~/Projects/hcr

完成上述操作并重新启动 Apache 后,我之前遇到的错误 403 就消失了,但是现在404 Not Found当目录中有一个 index.php 文件时,我就会得到该错误。

答案1

如果您有意使用波浪符号“~”来指示您的主目录,我不会这样做。httpd 进程以正确的 www 用户身份运行,并且它对您的主目录一无所知。httpd 将找不到任何内容,这就是您收到 404(未找到)错误回复的原因。此外,波浪符号在 Linux Shell 中展开。删除波浪符号,这样您指的是您的 httpd 默认服务的目录,这取决于您的发行版。示例为/var/www/...srv/www/htdocs。这是提供 Web 内容的地方。

相关内容