- 締切済み
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"> は、左右非対称な気がしますが、これでいいのでしょうか? その他、ここをチェックしたほうが良い点などありましたら、ご指摘いただきたく、よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
私の設定は LoadModule php5_module "C:/php/php5apache2.dll" PHPIniDir "C:\php" AddType application/x-httpd-php .php です Apache2.2なら php5apache2_2.dll になります それと logs/error.log にエラーは出ていませんか?
- auty
- ベストアンサー率58% (284/486)
Windows版Apacheの場合は、現在も httpd.confファイルの 設定が必要なようです。 以下のページを参考にしてみてください。 http://www.goodpic.com/mt/archives/000577.html 必ずバックアップを取ってからにしてください。 もしhttpd.confファイルの変更状態がわからなくなっていたら、 Apacheを再インストールをしたほうが早いような気がします。
- masa6272
- ベストアンサー率66% (93/140)
回答ではありませんが、1つの可能性です。 ブラウザで、ソースを表示してみてください。 画面上の右クリックで、できます。 そのソースが、送られたデータです。 ひょっとして、PHPのソースがそのまま表示されてませんか? HTMLも出ないというなら、ファイルの置き場所かもしれませんが・・・ もし、PHPのソースが送られていたら、その部分がPHPとして動いていないということになります。
お礼
>ひょっとして、PHPのソースがそのまま表示されてませんか? はい。PHPのソースがそのまま表示されます。 HTMLの中にPHPの命令を混ぜて書いた場合は、HTMLの部分だけが表示されます。 PHPが動いていないということでしょうか? だとしたら、どこを直したらいいのでしょうか? ちなみに、PHPのバージョンは PHP5-2-5です。 php-5.2.5-win32-installerをダウンロードしました。 HTMLファイルは表示されるようになりました。
- auty
- ベストアンサー率58% (284/486)
Apacheのバージョンは?
お礼
Apacheのバージョンは Apache2.2.8 です。 apache_2.2.8-win32-x86-no_sslをダウンロードしました。
- shimix
- ベストアンサー率54% (865/1590)
回答ではありませんが・・ test.phpがダメならtest.htmlで試してみる → 少なくともphpも問題なのかApacheの問題なのかを切り分ける というのが最初にすべきことでしょう。Apacheの問題であればカテゴリ違いでしょうから。
お礼
レスありがとうございます。 htmlファイルはブラウザに表示されるようになりました。 phpファイルについてですが、HTMLで書かれた部分はちゃんとブラウザに 表示されるが、PHPで書かれた部分だけが表示されないという状況です。 これは、PHPの設定に問題があるということでしょうか? 何かアドバイスなどありましたら、よろしくお願いいたします。
- auty
- ベストアンサー率58% (284/486)
php504様に加えて、 (1) Apacheのバージョンにより、PHPの設定が変わってきます。 バージョンとPHPで検索して設定方法を確認してください。 出来るだけ新しいものを使いましょう。 (2) httpd.confが壊れている可能性がないか、バックアップファイルを取ってあればそれを使用したほうがいいでしょう。
お礼
レスありがとうございます。 htmlファイルはブラウザに表示されるようになりました。 phpファイルについてですが、HTMLで書かれた部分はちゃんとブラウザに 表示されるが、PHPで書かれた部分だけが表示されないという状況です。 これは、PHPの設定に問題があるということでしょうか? 何かアドバイスなどありましたら、よろしくお願いいたします。
- php504
- ベストアンサー率42% (926/2160)
自分のは # # This should be changed to whatever you set DocumentRoot to. # <Directory "C:/Program Files/Apache Group/Apache2/htdocs"> 略 </Directory> となっていました。 Apacheの設定はHTMLのタグのように <開始タグ> ~ </終了タグ> のようになります。
お礼
ありがとうございます。 PHPファイルはどこのディレクトリーに置きましたか? よろしくお願いいたします。
お礼
情報ありがとうございます。 >logs/error.logにエラーは出ていませんか? 昨日までは File Does Not Exist というエラーが出ていましたが、今日は出ていません。