• 締切済み

PHPでsuEXEC

test.cgiをPHP言語で記述し、suEXECを使っているつもりなんですが、確認のためにfopen()で作成されたファイルの所有者を見たらapacheになっていました。 現在インストールされているPHPがCGIとしての動作に対応できているかを確認する方法はないですか? PerlならsuEXECが適用されています。 何をどう設定すればsuEXECとつながってくれるでしょうか? apacheとsuexecのログでは手がかりになる情報は得られませんでした。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

サーバーでのphpの起動法が2種類有ることはご存じですか? http://www.php.net/manual/ja/install.general.php サーバーがapacheならば、SAPI(サーバーモジュールとして)起動の方が、オーバーヘッドが少ないため、こちらでの起動のことが多いです。 この場合、実行者はサーバー(apache)です。 phpinfo(); phpinfo(INFO_MODULES);などで、この起動時情報が得られるかと思います。 これを変更するのは、サーバーの再設定が必要です。 レンタルサーバーでは変更は無理かと思われます。

関連するQ&A