[PHP-users 13926] DocumentRoot以外のファイルにアクセスできません。

高橋 良子 php-users@php.gr.jp
Thu, 13 Mar 2003 12:46:00 +0900


Linux、Apache、PHP全て初心者の たかはしといいます。

PHPではなくApacheの設定の問題だと思うのですが、他に
質問できるところがわからないため、ここに質問させて
ください。

環境:Red Hat Linux8.0/ Apache2.0.44/ PHP4.3.1

DocumentRoot以外のディレクトリにPHPソースを置きたい
ため、httpd.confに以下のように追加しました。

Alias /php/ "/home/ryoko/php/"

<Directory "/home/ryoko/php">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ブラウザで http://localhost/php/test.php と指定すると

Forbidden

You don't have permission to access /php/test.php on this server.
Additionally, a 403 Forbidden error was encountered while trying to use
an ErrorDocument to handle the request.

となってしまします。
「Apache HTTPサーバ バージョン2.0ドキュメント」も読んだの
ですが、解決方法がわかりません。

また、1.3の FAQを見たところ、以下のような記述をみつけまし
たが、

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

になっていました。

15.Why do I get a "Forbidden/You don't have permission to access /
on this server" message whenever I try to access my server?

Search your |conf/httpd.conf| file for this exact string: |<Files ~>|.
If you find it, that's your problem -- that particular <Files>
container is malformed. Delete it or replace it with
|<Files ~ "^\.ht">| and restart your server and things should work
as expected.
This error appears to be caused by a problem with the version of
linuxconf distributed with Redhat 6.x. It may reappear if you use
linuxconf again.

2番目の段落がちょっと気になるところではありますが...。

たぶん大変初歩的な質問で恥ずかしいのですが、どうか教えて下さい。