我正在使用 Ubuntu 12.04 并已将 apache 配置为从~/public_html
.我正在尝试通过 LAN 上的 http 提供一些目录内容。
当我执行以下操作时:
ln -s ../Videos/android-internals-marakana/ android-internals-marakana
我能够在 localhost(在浏览器中)看到指定的目录,其中的 public_html 目录内容如下:
k4rtik: public_html $ ls -l
total 12
lrwxrwxrwx 1 k4rtik k4rtik 37 May 27 15:59 android-internals-marakana -> ../Videos/android-internals-marakana/
drwxrwxr-x 2 k4rtik k4rtik 4096 May 19 13:05 cgi-bin
-rw-rw-r-- 1 k4rtik k4rtik 1406 May 19 12:20 favicon.ico
-rw-r--r-- 1 k4rtik k4rtik 178 May 19 10:21 nindex.html
但是当我类似地尝试使用以下命令创建指向 android 文档的链接时
ln -s ../bin/android-sdk-linux/docs/ droid-docs
我在目录列表中获得了符号链接,但在浏览器中的本地主机上没有获得符号链接。
我已经自己检查了所有内容 - 目录权限、链接的有效性、直接在 url 中输入目录名称(收到禁止- 您无权访问此服务器上的 /droid-docs。那里)。
关于发生了什么以及如何让它发挥作用有任何线索吗?是否因为bin
与目录中的其他文件夹相比,该文件夹有些特殊home
?
答案1
正如 Ulrich Dangel 在上面的评论中指出的那样 - apache 应该可以访问通向所需目录的整个目录层次结构,以便它为目录及其列表提供服务。
我必须 chmod ~/bin/android-sdk-linux 到 775,它最初设置为 770。