当我尝试访问Linux CENTOS服务器中的文件夹时,我遇到了以下错误。
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 :(得分:0)
我认为要解决这个问题,你应该输入:
chmod 777 /blog
可能你没有对该文件夹的写权限,所以它会给你那个禁止的错误。
答案 1 :(得分:0)
“您无法访问/foo
...”并不代表操作系统中的路径 /foo
。这表示您无权访问网址 /foo
。例如,假设对该域的请求转到/var/www/webroot
的docroot。然后/foo
(除非你在其他地方别名)转到/var/www/webroot/foo
。这是需要适当权限的目录(除了<Directory>
/ .htaccess
控件之外。)
我只是在我的服务器上设置以下内容来证明这一点:
Alias /foo /bar
我在shell提示符下创建了一个/bar
目录。我已使用chmod a-rwx /bar
删除了所有权限。然后我重新启动Apache并浏览/foo
。猜猜是什么?
You don't have permission to access /foo on this server.
它清楚地报告了URL,而不是它转换为的路径。
顺便说一下,我不推荐chmod 777
,因为这意味着世界可写。 chmod 744
更好:对所有者可写,对其他人可读。如果它是一个目录,755
(也添加执行位)。