私はUbuntu 12.04を使用しており、Apacheをスレーブとして設定しました~/public_html
。 LANはhttpを介していくつかのディレクトリコンテンツを提供しようとしています。
私が次のことをしたとき:
ln -s ../Videos/android-internals-marakana/ android-internals-marakana
public_html ディレクトリの次の内容とともに、ブラウザの localhost で指定されたディレクトリを表示できます。
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
ディレクトリリストにはシンボリックリンクがありますが、ブラウザのlocalhostにはありません。
ディレクトリ権限、リンクの有効性、URLへの直接ディレクトリ名の入力(受信)など、すべてを直接確認しました。禁止する- このサーバーの/droid-docsにアクセスする権限がありません。そこ)。
何が起こっているのか、どのように機能させるのかについての手がかりはありますか?bin
このフォルダは、ディレクトリ内の他のフォルダと比較して特別なためですかhome
?
答え1
Ulrich Dangelが上記の説明で指摘したように、Apacheはディレクトリとそのリストを提供するために必要なディレクトリにつながるディレクトリ階層全体にアクセスできる必要があります。
~/bin/android-sdk-linuxを775にchmodする必要がありましたが、元々は770に設定されていました。