• ベストアンサー

macでphpを使えない

macOS10.3でphpで書いたプログラムをapacheでみようとしたところブラウザにYou don't have permission to accessと表示されてしまします。ためそうとしたファイルはターミナルでいちお実行できるようにしているのですが。うまくいきません。

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

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.4

 以前、そのURLを参考にしてやりましたがPantherで上手く行きました。  ただ、一度では上手く行かず、ちゃんとやったつもりでも何処かしら間違えていたりして多少回数チャレンジしてゴールにたどり着きました。  エラー表示にて「misconfiguration and was unable to complete your request.」で記されているので、変更されたconfigに何か問題があるようです。  前述URL内の >>Terminal (ターミナル) で apachectl configtest または httpd -t と入力して >>文法間違いがないかチェックします。Syntax OK ならOK。改行コードが違っ >>てもOKになりません。  はいかがでしたか?  で、改行コード等は、EUC、LF(Unix)ですよね。   >>phpinfo()のファイルはWebServeの中の >>CGI-Executablesの中に置いてあります。  あれ、PHPはcgiじゃないので、その中ではなく外だったように思えます。  ただ、上記のエラーが出ているので、PHPとの関連ではなくApacheの設定だと思います。  頑張ってくださいね。

trashfunk
質問者

お礼

Suziさん何度も回答ありがとうございます!! phpinfo()のファイルをWebServerのなかのDocumentのほうにおいてみたらきちんとphpinfo見れました! とてもうれしいです!ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.3

 phpinfo()が表示されないのでしたら、apacheとphpの関連が上手くいっていないということで、phpが動作していないということと思います。  MacOSのApacheとPHPをお使いなら以下のサイトが参考になると思います。 http://homepage1.nifty.com/glass/tom_neko/web/web_cgi_osx.html  一応のご確認ですが「システム環境設定」→「共有」の「パーソナルWeb共有」にチェックは入っていますか。  また、表示されないphpinfo()のファイルをどのフォルダに置いたかですが、デフォルトでは「ユーザー」→「(アカウント名)」→「サイト」ではなく、「ライブラリ」→「WebServer」内になっていると思います。  

trashfunk
質問者

お礼

Suziさん回答ありがとうございます! http://homepage1.nifty.com/glass/tom_neko/web/web_cgi_osx.html? 上記のサイトを参考にしてやってみたのですがうまくいきません ブラウザには Internal server error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. と出ます。 パーソナルWeb共有にはチェックいれていました。 phpinfo()のファイルはWebServeの中のCGI-Executablesの中に置いてあります。 windowsではなんとか本を参考にphpを動かせたのですが…。

すると、全ての回答が全文表示されます。
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.2

 phpinfo() のファイルが正しく表示されるのでしたら、そして設定したパーミッションが705、606とかでしたら、755、666にしてみてはどうでしょうか。

trashfunk
質問者

お礼

Suziさん回答ありがとうございます! いまのところphpinfoも表示されないです。 755でも666でもだめでした。cgiのファイルはパーミッションが -rwxr-xr-x なっているのですが。。。 httpd.confは設定したのですが。

すると、全ての回答が全文表示されます。
  • shred
  • ベストアンサー率35% (25/70)
回答No.1

>ターミナルでいちお実行できるようにしている パーミッションを正しく設定していることを表していますね? 仮想ディレクトリの設定もちゃんとできてますか?

trashfunk
質問者

お礼

shredさん回答ありがとうございます! >パーミッションを正しく設定していることを表していますね? パーミッションは755としたところphpを書いたファイル は -rwxr-xr-x こうなってました。 仮想ディレクトリの設定とはどのようなことですか?

すると、全ての回答が全文表示されます。

関連するQ&A