所以我试图将我的文件上传到我的Ubuntu服务器上的本地apache。我安装了apache2,现在我一直禁止403.
我一直在寻找一些答案,为什么在stackoverflow和其他地方到目前为止,它没有产生任何结果。
/ etc / apache2中的文件是:apache2.conf(这很大),evvars,magic,ports.conf和httpd.conf(这个文件是空的,里面没有任何内容)。
此外,一旦我修复了这个,有点偏离主题,但我可以更改它,而不是键入本地IP地址或localhost,以便我可以键入类似mysite.local / index.php?
答案 0 :(得分:3)
如果我猜你正在尝试访问的目录是正确的,可以通过网络访问。
您需要一个允许apache访问该目录的<Directory>
指令:
<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
访问,或者更好地直接拥有该目录/文件。
答案 1 :(得分:1)
将静态文件夹上传到apache文档文件夹后,我遇到了同样的问题。但是在403错误的浏览器中无法访问某些文件。
检查并修复了@rekire提到的文件权限和httpd.conf文件后,问题仍然存在。
最后,我在http://www.petefreitag.com/item/793.cfm阅读了帖子并做了以下事情:
chcon -R --reference=/var/www /path/to/webroot
然后问题就解决了。
我使用的是CentOS服务器。