• 締切済み

ApacheのDocumentRootについて

こんにちは。PHPの初歩的質問です。 下記のURLを参照しながら、Apache2.2.8 と PHP 5.2.5 の設定をしています。 http://pocketstudio.jp/log2/2007/01/windows_apache_224_php_520.html ブラウザで http://localhost に接続すると、 "It work!" と表示されました。 しかし、 サンプルとして、ドキュメント・ルートに test.php というファイルを新規作成し、(ファイルの中身は <?php phpinfo(); ?> ) ブラウザから http://localhost/test.php へアクセスしても、つながりません。 気になっている点が2つあります。 (1)実は、上記URLを参照していますが、Appacheのconf/httpdの設定で、RootDirectory の部分は "C:\htdocs" としています。この中に"test.php"ファイルを入れています。これでいいのでしょうか? (2) # This should be changed to whatever you set DocumentRoot to. # C:\htdocs"> Appache の conf/httpd内に、↑のような部分があります。 この C:\htdocs"> は、左右非対称な気がしますが、これでいいのでしょうか? その他、ここをチェックしたほうが良い点などありましたら、ご指摘いただきたく、よろしくお願いいたします。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.7

私の設定は LoadModule php5_module "C:/php/php5apache2.dll" PHPIniDir "C:\php" AddType application/x-httpd-php .php です Apache2.2なら php5apache2_2.dll になります それと logs/error.log にエラーは出ていませんか?

nice-chap
質問者

お礼

情報ありがとうございます。 >logs/error.logにエラーは出ていませんか? 昨日までは File Does Not Exist というエラーが出ていましたが、今日は出ていません。

  • auty
  • ベストアンサー率58% (284/486)
回答No.6

Windows版Apacheの場合は、現在も httpd.confファイルの 設定が必要なようです。 以下のページを参考にしてみてください。 http://www.goodpic.com/mt/archives/000577.html 必ずバックアップを取ってからにしてください。 もしhttpd.confファイルの変更状態がわからなくなっていたら、 Apacheを再インストールをしたほうが早いような気がします。

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.5

回答ではありませんが、1つの可能性です。 ブラウザで、ソースを表示してみてください。 画面上の右クリックで、できます。 そのソースが、送られたデータです。 ひょっとして、PHPのソースがそのまま表示されてませんか? HTMLも出ないというなら、ファイルの置き場所かもしれませんが・・・ もし、PHPのソースが送られていたら、その部分がPHPとして動いていないということになります。

nice-chap
質問者

お礼

>ひょっとして、PHPのソースがそのまま表示されてませんか? はい。PHPのソースがそのまま表示されます。 HTMLの中にPHPの命令を混ぜて書いた場合は、HTMLの部分だけが表示されます。 PHPが動いていないということでしょうか? だとしたら、どこを直したらいいのでしょうか? ちなみに、PHPのバージョンは PHP5-2-5です。 php-5.2.5-win32-installerをダウンロードしました。 HTMLファイルは表示されるようになりました。

  • auty
  • ベストアンサー率58% (284/486)
回答No.4

Apacheのバージョンは?

nice-chap
質問者

お礼

Apacheのバージョンは Apache2.2.8 です。 apache_2.2.8-win32-x86-no_sslをダウンロードしました。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

回答ではありませんが・・ test.phpがダメならtest.htmlで試してみる → 少なくともphpも問題なのかApacheの問題なのかを切り分ける というのが最初にすべきことでしょう。Apacheの問題であればカテゴリ違いでしょうから。

nice-chap
質問者

お礼

レスありがとうございます。 htmlファイルはブラウザに表示されるようになりました。 phpファイルについてですが、HTMLで書かれた部分はちゃんとブラウザに 表示されるが、PHPで書かれた部分だけが表示されないという状況です。 これは、PHPの設定に問題があるということでしょうか? 何かアドバイスなどありましたら、よろしくお願いいたします。

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

php504様に加えて、 (1) Apacheのバージョンにより、PHPの設定が変わってきます。 バージョンとPHPで検索して設定方法を確認してください。 出来るだけ新しいものを使いましょう。 (2) httpd.confが壊れている可能性がないか、バックアップファイルを取ってあればそれを使用したほうがいいでしょう。

nice-chap
質問者

お礼

レスありがとうございます。 htmlファイルはブラウザに表示されるようになりました。 phpファイルについてですが、HTMLで書かれた部分はちゃんとブラウザに 表示されるが、PHPで書かれた部分だけが表示されないという状況です。 これは、PHPの設定に問題があるということでしょうか? 何かアドバイスなどありましたら、よろしくお願いいたします。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

自分のは # # This should be changed to whatever you set DocumentRoot to. # <Directory "C:/Program Files/Apache Group/Apache2/htdocs"> 略 </Directory> となっていました。 Apacheの設定はHTMLのタグのように <開始タグ> ~ </終了タグ> のようになります。

nice-chap
質問者

お礼

ありがとうございます。 PHPファイルはどこのディレクトリーに置きましたか? よろしくお願いいたします。

関連するQ&A