apache - Apache2 403 Forbidden in custom document root
问题描述
我在互联网上搜索了有关此主题的任何内容,但我无法使其正常工作。生无可恋....
我只想在自定义文档根文件夹中访问我的 index.php,但我一直收到此错误
我想要的新文档根目录而不是 /var/www/html 默认值被称为
/home/ever/FH/SKS/frontend
我已将此文件夹和所有子文件夹的所有权限递归设置为 775。
主要的 apache 配置文件 /etc/apache2/apache2.conf 如下所示:
我发现的大多数关于如何设置新目录根目录的说明都告诉我只需更改 /etc/apache2/sites-available/000-default.conf 文件中的路径以指向我的新文档根目录。
我的 000-default.conf:
我还尝试了 000-default.conf 文件的一个版本,如下所示:
符号链接应该是正确的:
我没有设置任何 .htaccess 文件或更改其他任何内容。
请帮助我......我很绝望。在 XAMPP 中这非常容易,但我拒绝这不能用普通的 Apache 服务器来完成。不可能有那么大的交易吧?
解决方案
似乎在 apache 网络服务器的 2.4 版中我必须使用
<Directory /var/www/foo>
Require all granted
</Directory>
而不是 2.2 语法
<Directory /var/www/example.com>
Order allow,deny
Allow from all
</Directory>
此外,我必须将配置放在
/etc/apache2/apache2.conf
文件而不是
/etc/apache2/sites-available/000-default.conf
文件。
我的 apache2.conf 现在看起来像这样:
允许我最终在没有 PHP 支持的情况下访问该文件似乎....
但这是另一场漫长而复杂的战斗,我猜是 XAMPP 从未发生过的......
推荐阅读
- c# - 如何在 RichTextBox 控件中搜索突出显示的文本
- php - PHP在带有关联数组的for循环中表现奇怪
- amazon-web-services - AWS Step Function 使用 DynamoDB 中的单个主键获取所有范围键
- steam - 如何从 Steam 中的应用程序 ID 获取应用程序图标?
- java - 如何给方法输入参数并打印返回值
- d3.js - 如何摆脱画布矩形之间的细线
- django - 引导吐司 - 不尊重数据延迟 - 吐司不隐藏
- azure-data-factory - ADF:捕获以前的任务详细信息会引发错误
- clojure - Clojure 比其他 lisps 的同音性更低吗?
- flutter - 我在我的 pubspac.yaml 的依赖项中包含了 image_picker: ^0.6.6+5 并且它导致了 App Crash,我应该怎么做才能解决这个问题?