Kubuntu 14.04を新しくインストールした後、ローカルのApacheWebサーバーを構成しています。Apacheのバージョンは2.4.7です。
私は通常、別のパーティション(/dev/sdb6
ここ)にあるファイルを操作し、/var/www/
フォルダーにシンボリックリンクを作成します。
実際には/home/user/someFolder
、を指すシンボリックリンクでのみ機能しますが、パーティションにあるフォルダーでは機能しません。このパーティションはext4
、にマウントされていmedia/user/partitionName
ます。このディレクトリは私のユーザーが所有しておりx
、すべてのサブフォルダのアクセス許可ビットがあります。ユーザーwww-data
は私のグループに割り当てられ、私のユーザーはグループに割り当てられwww-data
ます。
このapache2.conf
ファイル(および最終的には他のすべてのvhosts confファイル)にはFollowSymLinks
、<Directory /var/www/>
ディレクティブのオプションがあります。
何が恋しいですか?奇妙なことに、それは/home/user/something
...を指すシンボリックリンクをたどりますが、別の場所を指すシンボリックリンクはたどりません。この結果、次のようになります。
AH00037: Symbolic link not allowed or link target not accessible: /var/www/somelink
-SymLinksIfOwnerMatch
ターゲットに対して同じユーザーである必要がないことを確認するためにオプションを追加しようとしましたが(同じであることがわかっている場合でも)、変更はありません。
POSIX権限がすでに正しく設定されていると仮定すると、私の最初の勘はACLです。ACLを有効にしてこのパーティションをマウントしたかどうかを確認します。
さらにテストを行う場合はsu
、Webサーバーユーザー(www-data
)にアクセスし、いくつかのls
コマンドを実行して、それが機能するかどうかを確認する必要があります。たとえば、sudo -u www-data ls /path/to/folder
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加