• ベストアンサー

 suEXECのサーバについて

レンタルサーバで、CGIのパーミッション設定が、 suEXECなので、○○にしてください、とのことから、設定をして、CGIが使えるようになりました。しかし、今度はPHPが動きません。どのようにしたらいいのでしょうか?ネットで検索して、suEXECの場合のデフォルトのPHPのパーミッション設定方法を当ててみても動きません。

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

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.2

phpについては、cgiとは別個に記述されてることが多いと思うけど、そのサーバーの仕様説明にphpもcgi 動作と書いてあるのですか?で、suPHPじゃなくて、通常のcgiと同じなのですか? suExecは、cgiモードでかつ高速動作させるときの方法の一つで、 拡張子 .cgi で、一行目にスクリプトを実行するプログラム本体(perlとかphpとか)のパス を記述し、ファイル属性700または500とすれば、phpでもperlでもrubyでも同様です。 よって、suExecのcgiモードならphpでも 一行目に #/local/bin/php-cgi などの様にパスを書いて、拡張子cgiにすれば、実行できるでしょう。php実行パスの詳細は、仕様説明にあるはず。ないならそもそもphpは動作しないサーバー。

areanet
質問者

補足

サーバのQ&Aにこうあります。 ■PHP (通常はパスを記入しなくても動作します) /usr/bin/php /usr/bin/php5 CGIにはsuEXECを利用しております。 ですので以下のように設定して頂く必要があります。 ファイル 推奨しない設定 推奨する設定 CGIファイル    755         700 ログファイル   666         600 ログディレクトリ 777         701 or 700 注意:このパーミッションはCGIの設定であり    PHPにこのパーミッションを設定すると動作しません。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

suEXECであればPHPもCGIとして動くはずです。 パーミッションは、500 とか 700 とか。

関連するQ&A