web-dev-qa-db-ja.com

ディレクトリApacheをubuntuで読み取り可能にする方法

次の問題:

私は仮想ホストを作ったubuntu12.04サーバーを持っています

DocumentRoot /var/www/

すべてが正常です。webrowserでこの仮想ホストのWebサイトをポイントすると、正しいindex.htmlが表示されます。 wwwフォルダーの所有者に目を向けると、次のように表示されます。

ls -l
drwxr-xr-x  2 root root 4096 Jul 10 09:07 www

ここで、DocumentRootをに変更します

DocumentRoot /root/testFolder/

このフォルダにindex.htmlをコピーし、webrowserで自分のドメインをポイントすると、「権限がありません...

OK、testFolderの所有者を確認します

ls -l
drwxr-xr-x 2 root     root     4096 Jul 11 08:18 testFolder

Wwwフォルダと同じです。

次はtestFolderのグループ所有者を変更してみます

chown -R www-data:www-data /root/testFolder/

しかし、ブラウザで同じ結果が得られます: "このサーバーで/にアクセスする権限がありません。"

8
alisia123

試してみてください:

chown -R Apache:apache /root/testFolder/

そして

chmod +r /root/testFolder

[〜#〜]更新[〜#〜]
この特定の場合の解決策は、Apacheを/ rootの下からroot権限を必要としないフォルダーに移動することでした。

19
alfasin