通常 PHP は Apache にモジュールとして取り込まれている。
これを cgi として動かしたいときには apache の設定ファイルに変更を加える必要がある。
PHP を cgi として動作させると、 suExec も有効にさせることができる。
ただしデメリットもあり、動作が若干遅くなる。
環境は以下のとおり。
CentOS-4.4
PHP-5.1.6
# vi /etc/httpd/conf.d/php.conf
#LoadModule php5_module modules/libphp5.so #AddHandler php5-script .php #AddType text/html .php AddHandler cgi-script .php #DirectoryIndex index.php次に php.ini を修正する。
# vi /etc/php.ini
cgi.force_redirect = 0
これで apache を再ロードする。
実際に作成する php スクリプトは以下のようになる。
#!/usr/bin/php <? phpinfo() ?>先頭行に実行するアプリケーションパスが必要。