【OpenPNE】【Apache】

Apacheのhttdocsフォルダに「openpne」というフォルダを作り、その中にOpenPNE-2.4.0の中身を入れて、ローカルでOpenPNEを構築しようとしています。

Apacheのhttd.confに

<VirtualHost *:80>
ServerName localhost/openpne
DocumentRoot "/openpne/public_html/"
DirectoryIndex index.html index.php
ServerAdmin hogehoge@hoge.jp
</VirtualHost>

という風に記述しました。
しかし、

http://localhost/openpne/index.php
にアクセスすると
Access forbidden!

要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読み込みに失敗したかでしょう。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 403

と言われます。なぜでしょうか。
ちなみにエラー文の「ウェブ管理者」の文字列にhogehoge@hoge.jpへのハイパーリンクがちゃんと張られているのでApacheの再起動には成功していると思われます。

回答よろしくお願いします!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/10/16 12:05:00
  • 終了:2006/10/16 16:30:24

回答(4件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/10/16 12:14:11

ポイント23pt

提示されて記述の中では、ServerName と DocumentRoot の師弟がおかしいように思います。


どのような設定にされるのかよく分からないですし、

そもそも VirtualHost の必要があるのでしょうか?

例として、一般的には以下のような設定になると思います。

<VirtualHost *:80>

ServerName hostname.hoge.jp

DocumentRoot "/var/www"

DirectoryIndex index.html index.php

ServerAdmin hogehoge@hoge.jp

</VirtualHost>

http://httpd.apache.org/docs/2.2/ja/mod/core.html#documentroot

id:pandeiro_jp

httdocs/openpne/index.php

localhost/openpne/index.php

で表示させるのならいいけど、

httpdoc/openpne/public_html/index.php

localhost/openpne/index.php

で表示させたいので

VirtualHostが必要みたいです。

VirtualHostを使わなくてもいい方法も

あるんだろうけど、

OpenPNEには

httdocs/index.php

のようなファイルが存在しないんです。

2006/10/16 12:58:20
id:ito-yu No.2

ito-yu回答回数323ベストアンサー獲得回数142006/10/16 12:22:58

ポイント23pt

http://httpd.apache.org/docs/1.3/mod/core.html#servername

ServerName localhost/openpne

ServerName localhost

に直し

DocumentRoot "/openpne/public_html/"

DocumentRoot "(/からpublic_htmlへのフルパス)"

に直してからapacheを再起動しましょう。

id:pandeiro_jp

そうすると

http://localhost/

/openpne/public_html/index.php

の内容が表示されました。

2006/10/16 12:46:33
id:shopnet No.3

shopnet回答回数13ベストアンサー獲得回数12006/10/16 12:17:59

ポイント22pt

http://httpd.apache.org/docs/2.2/

DocumentRoot "/openpne/public_html/"

としているところが問題では?

これでは、apacheは「/openpne/public_html/」内を探します。

"/apacheのhttdocsフォルダ/openpne/public_html"としてみてはいかがでしょう?

id:pandeiro_jp

DocumentRoot "C:\xampp\xampp\htdocs\openpne\public_html/"

にして

ServerName localhost/openpne

ServerName localhost

にしたら

http://localhost/

/openpne/public_html/index.php

の内容が表示されました・・・。

2006/10/16 12:49:15
id:b-wind No.4

b-wind回答回数3344ベストアンサー獲得回数4402006/10/16 13:21:17

ポイント22pt

VirtualHost 関連をバッサリ消して、

Alias /opnepne /path/to/httpdoc/openpne/public_html/

を追加してください。

/path/to の部分はフルパスがこちらでは分かりませんので、適切に書き換えてください。

http://httpd.apache.org/docs/2.2/ja/mod/mod_alias.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません