我在笔记本电脑的新 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.conf
:DocumentRoot ~/Projects/hcr
完成上述操作并重新启动 Apache 后,我之前遇到的错误 403 就消失了,但是现在404 Not Found
当目录中有一个 index.php 文件时,我就会得到该错误。
答案1
如果您有意使用波浪符号“~”来指示您的主目录,我不会这样做。httpd 进程以正确的 www 用户身份运行,并且它对您的主目录一无所知。httpd 将找不到任何内容,这就是您收到 404(未找到)错误回复的原因。此外,波浪符号在 Linux Shell 中展开。删除波浪符号,这样您指的是您的 httpd 默认服务的目录,这取决于您的发行版。示例为/var/www/...
或srv/www/htdocs
。这是提供 Web 内容的地方。