プロが教えるわが家の防犯対策術!

初心者です。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の設定も有効になっております。

どういった原因が考えられるでしょうか。

A 回答 (3件)

前の質問


http://oshiete.goo.ne.jp/qa/8176108.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
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/17 17:50

404ですから、基本的には「ファイルがない」ということになるかと思います。



(1) ファイル名が違う
(2) ディレクトリが違う
(3) サーバーのドキュメントルートが違う

などが考えられます。
まずは /Library/WebServer/Documents/index.html.en の文言を"It works!!!"などに
修正してみて、http://localhost/ を見たときにその修正が反映されるかを見ては
どうでしょう。

反映されない場合は、Document Rootが別のところになっています。

問題ない場合は、ファイル名が違うことが考えられます。
作成したファイルが" test.php" (先頭にスペース)などになっていないかどうか、
チェックされてはどうでしょう?
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/17 17:50

そのディレクトリに


"It works"と書かれたindex.htmlとかは存在するのですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/17 17:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!