2012-12-12 184 views
0

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

我一直在寻找,寻找一些答案,为什么在计算器和其他地方,到目前为止,它已没有结果。 (这个很大),evvars,magic,ports.conf和httpd.conf(这个是空的,里面没有任何东西)。

此外,一旦我解决了这个问题,有点偏离主题,但我可以改变它,而不是键入本地IP地址或本地主机,以便我可以输入类似mysite.local/index.php的东西?

+0

添加的最后10行的error.log中 – rekire

+0

它说的日期,然后错误,然后客户端(13)权限被拒绝:获得“* DIR */file.php”拒绝。它说,除了“文件不存在”,这是一遍又一遍地重复。 – user1868565

+0

用户apache用户所在的目录下是一个变量,如$ {APACHE_RUN_USER}和ls -l表示linuxuser:linuxuser。它说drwx后面跟着很多破折号(对不起,它在另一个虚拟机上,不能复制,目录中的所有文件/文件夹都有相同的linuxuser:linuxuser。 – user1868565

回答

2

如果我猜的没错比你的目录中,您试图访问是从网络accessable。

你需要一个<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访问,或者更好地直接拥有该目录/文件。

0

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

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

最后,我阅读http://www.petefreitag.com/item/793.cfm后,也做了以下内容:

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

那么问题就解决了。

我正在使用CentOS服务器。