0

所以我试图将我的文件上传到我的 Ubuntu 服务器上的本地 apache。我安装了 apache2,现在我一直被 403 禁止。

我一直在寻找并寻找一些答案,说明为什么到目前为止在 stackoverflow 和其他地方,它没有产生任何结果。

/etc/apache2 中的文件是:apache2.conf(这个很大)、evvars、magic、ports.conf 和 httpd.conf(这个是空的,里面什么都没有)。

同样,一旦我解决了这个问题,有点离题,但我可以改变它,而不是输入本地 ip 地址或本地主机,这样我就可以输入类似 mysite.local/index.php 的内容?

4

2 回答 2

3

如果我猜对了,您尝试访问的目录可以从网络访问。

您需要一个<Directory>允许 apache 访问该目录的指令:

<Directory /your/path>
  Order Deny,Allow
  Deny from All
</Directory> 

httpd.conf为空是正常的。它已被弃用,因此您不应使用它。

如果您使用 linux,还请检查您的 apache 用户是否可以访问该目录:
用户通常在/etc/apache2/envvars文件中定义为export APACHE_RUN_USER=www-data. 因此,如果 apache 在用户下运行,则用户www-data应该可以访问该目录,www-data或者最好直接拥有该目录/文件。

于 2012-12-12T17:59:47.693 回答
1

将静态文件夹上传到 apache 文件夹后,我遇到了同样的问题。但有些文件无法在浏览器中访问,出现 403 错误。

检查并修复@rekire 提到的文件权限和httpd.conf 文件后,问题仍然存在。

最后,我阅读了http://www.petefreitag.com/item/793.cfm上的帖子并做了以下事情:

chcon -R --reference=/var/www /path/to/webroot

然后问题就解决了。

我使用的是 CentOS 服务器。

于 2013-12-04T08:20:21.353 回答