- ベストアンサー
localhost/~.php で404エラー
初心者です。PHPを勉強したいのですが、 localhost/phpファイル名 に接続すると、404 not found になってしまいます。 OSはmacです。 /Library/WebServer/Documentsに、CotEditorで作成したtest.phpを入れましたが、 http://localhost/test.php に接続しても404エラーになります。 http://localhostに接続するとIt worksと表示されますし、 PHPのLoadModuleの設定も有効になっております。 どういった原因が考えられるでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
前の質問 http://okwave.jp/qa/q8176108.html の通りにMacPortsでインストールしているのでしたら、No.2で指摘されているように /Library/WebServer/Documents/ を使っていません。 /opt/local/apache2/htdocs が使われているはずです。MacPortsでインストールしたものは、基本的には/opt/local/を使うように設定されていますので、その中を探してみてください。 /opt/local/etcに設定ファイルが入っていることが多いです。 前回の質問で、起動に $ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist を使うとのリンクを紹介しましたが、 $ sudo port load apache2 でできるようです。どちらもできますが、こちらの方が簡単です。切るのは $ sudo port unload apache2
その他の回答 (2)
- kenipi
- ベストアンサー率29% (44/150)
404ですから、基本的には「ファイルがない」ということになるかと思います。 (1) ファイル名が違う (2) ディレクトリが違う (3) サーバーのドキュメントルートが違う などが考えられます。 まずは /Library/WebServer/Documents/index.html.en の文言を"It works!!!"などに 修正してみて、http://localhost/ を見たときにその修正が反映されるかを見ては どうでしょう。 反映されない場合は、Document Rootが別のところになっています。 問題ない場合は、ファイル名が違うことが考えられます。 作成したファイルが" test.php" (先頭にスペース)などになっていないかどうか、 チェックされてはどうでしょう?
お礼
ドキュメントルートが違っておりました。 分かりやすい回答をありがとうございます。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
そのディレクトリに "It works"と書かれたindex.htmlとかは存在するのですか?
お礼
入っていたのですが、ドキュメントルートが違っておりました。 ありがとうございました。
お礼
そのディレクトリに入っておりました。 二度も助けていただいてありがとうございます!