2012-03-16 200 views
0

当我尝试访问Linux CENT OS服务器中的文件夹时,出现以下错误。禁止访问文件夹

Forbidden 

You don't have permission to access /blog/ on this server. 

Apache Server at www.franchisedirectory.com.au Port 80 

我更改了httpd.conf和.htaccess中的设置,但它似乎没有做任何事情。

有什么地方可以改变这个吗?

+0

你有读/写权限/博客吗? – Ben 2012-03-16 05:45:47

+0

777被设置为所有文件和子目录,包括博客 – 2012-03-16 05:53:57

回答

0

“您无权访问/foo ...”并不意味着操作系统中的路径/foo。这意味着您无权访问网址/foo。例如,假设对该域的请求转到文档根目录/var/www/webroot。然后/foo(除非在其他地方别名)转到/var/www/webroot/foo。这是需要适当的权限的目录

我只设置了以下我的服务器上,以证明这一点(除了<Directory>/.htaccess控制。):

Alias /foo /bar 

我在创建一个/bar目录shell提示符。我使用chmod a-rwx /bar删除了所有权限。然后我重新启动Apache并冲浪/foo。你猜怎么了?

You don't have permission to access /foo on this server. 

它清楚地报告了URL,而不是它被转换为的路径。我不推荐chmod 777,因为那意味着世界可写。 chmod 744更好:对所有者可写,对其他人可读。如果它是一个目录,755(也添加执行位)。

祝你好运,伴侣。

0

我认为要解决这个问题,你应该键入:

chmod 777 /blog

也许你不具备该文件夹的写权限所以它会给你禁止的错误。

+0

我已经这样做了。它不工作... – 2012-03-16 05:46:39

相关问题