• ベストアンサー

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の設定も有効になっております。 どういった原因が考えられるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.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

Terutry
質問者

お礼

そのディレクトリに入っておりました。 二度も助けていただいてありがとうございます!

その他の回答 (2)

  • kenipi
  • ベストアンサー率29% (44/150)
回答No.2

404ですから、基本的には「ファイルがない」ということになるかと思います。 (1) ファイル名が違う (2) ディレクトリが違う (3) サーバーのドキュメントルートが違う などが考えられます。 まずは /Library/WebServer/Documents/index.html.en の文言を"It works!!!"などに 修正してみて、http://localhost/ を見たときにその修正が反映されるかを見ては どうでしょう。 反映されない場合は、Document Rootが別のところになっています。 問題ない場合は、ファイル名が違うことが考えられます。 作成したファイルが" test.php" (先頭にスペース)などになっていないかどうか、 チェックされてはどうでしょう?

Terutry
質問者

お礼

ドキュメントルートが違っておりました。 分かりやすい回答をありがとうございます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

そのディレクトリに "It works"と書かれたindex.htmlとかは存在するのですか?

Terutry
質問者

お礼

入っていたのですが、ドキュメントルートが違っておりました。 ありがとうございました。