人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【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の再起動には成功していると思われます。

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

●質問者: pandeiro_jp
●カテゴリ:ウェブ制作
✍キーワード:.jp 403 access Apache hoge
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● b-wind
●23ポイント

提示されて記述の中では、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

◎質問者からの返答

httdocs/openpne/index.php

localhost/openpne/index.php

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

httpdoc/openpne/public_html/index.php

localhost/openpne/index.php

で表示させたいので

VirtualHostが必要みたいです。

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

あるんだろうけど、

OpenPNEには

httdocs/index.php

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


2 ● ito-yu
●23ポイント

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

ServerName localhost/openpne

ServerName localhost

に直し

DocumentRoot "/openpne/public_html/"

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

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

◎質問者からの返答

そうすると

http://localhost/

/openpne/public_html/index.php

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


3 ● shopnet
●22ポイント

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

DocumentRoot "/openpne/public_html/"

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

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

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

◎質問者からの返答

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

にして

ServerName localhost/openpne

ServerName localhost

にしたら

http://localhost/

/openpne/public_html/index.php

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


4 ● b-wind
●22ポイント

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

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

を追加してください。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ