apache虚拟目录禁止访问,请问错误在哪里(附conf文件)?

2011-07-04 00:16:18 +08:00
 anuxs
Alias /hc/ "/home/bitnami/hanchuan/htdoc"
Alias /hc "/home/bitnami/hanchuan/htdoc"

<Directory "/home/bitnami/hanchuan/htdoc">
AllowOverride None
Order allow,deny
Allow from all
</Directory>

访问
http://alangs.info/hc
或者
http://alangs.info/hc/index.php
都报没有权限访问的错误。
实际上 /home/bitnami/hanchuan/htdoc/index.php 是存在的。
请问错误在哪里?
6572 次点击
所在节点    问与答
8 条回复
ayanamist
2011-07-04 00:32:35 +08:00
首先这句存在的意义不大:
Alias /hc "/home/bitnami/hanchuan/htdoc"
其次你给的环境说明太模糊了。Apache运行的用户对该目录有没有RX权限?对该文件有没有R权限?都没有说明。报的是403吧,文件存在应该是404的。一般容易忽视的是忘了给目录加X权限了。
anuxs
2011-07-04 13:41:52 +08:00
Apache是用daemon用户启动的,开机启动。这个home目录有RX权限的是bitnami用户,属于root组的。目前用ls -l ,得知,整个apache目录是属于root组的。我试试把daemon加到home目录里面去吧。已经用bitname 登录 把home/bitname/hanchuan/htdoc 给 chmod 755了。
TheOnly92
2011-07-04 14:12:51 +08:00
chmod 755 /home/bitnami
kojp
2011-07-04 14:35:11 +08:00
我也遇到这个问题。。。。我用的是WAMP
9hills
2011-07-04 17:57:12 +08:00
如果chmod 755 不能解决问题的话,那么你检查一下是不是用的Fedora系。。

SElinux是不是没关?
lemonda
2011-07-04 18:59:41 +08:00
换suphp试试
anuxs
2011-07-06 11:37:04 +08:00
@9hills 我是AWS的EC2主机,ubuntu系统。用的是bitnami做好的系统。默认DocumentRoot在/opt/bitnami/apache/hotdocs下面,整个/opt只有root有X权限,bitnami可读。我现在想加个/home/bitname/hanchuan/htdoc 作为虚拟目录,这个/home/binami已经是 755了.我继续看看是什么权限导致的。谢谢。
anuxs
2011-07-31 13:04:41 +08:00
问题解决了。今天看到这里还记录了。
错误在这里:
Order allow,deny
改成
Order deny,allow
就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/15288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX