phpをcgiで動かすときのmod_suphpの特徴

素のcgiモードで動かす場合と比較して。

  • mod_actionの設定が不要
    • どのURLにAliasするとかとか考えなくてよい
  • 実行されたphpを特定しやすい
    • suexecのログにはphp-cgi しか記録されない
    • suphpのログには実行したphpファイルまで記録される
    • もちろんsuexec + access_log を付き合わせれば実行されたファイルを特定できるけど
  • php.iniの変更がfileで設定可能
    • phpcgi化している場合は.htaccessが使えないのでini_setなどでソースを変更しないといけない。
    • suphpはsuPHP_ConfigPathで指定してあげればphp.iniを設定できるようになる
  • php.iniの設定変更可能なデメリット(サーバ管理者側にとって?)
    • suPHP_ConfigPathで指定できるphp.iniはphp_admin_value, php_admin_flagの設定も変更できるようになる
    • ユーザ側にとってはメリットかな