ネタではありません。メリーお正月
Plack上でみんな大好きPHPをphp-cgiを使って動かすモジュールをリリースしました
https://metacpan.org/release/Plack-App-PHPCGI
https://github.com/kazeburo/Plack-App-PHPCGI
PlackにはPlack::App::WrapCGIというモジュールもあって、これを使うと任意の言語で作られたCGIをPlack上で動かすことができます。
ただ、PHPの場合にはshebangがなかったり、実行bitも付いていないことが多いので、WrapCGIでは対応することができません。そこで、今回のモジュールを作りました。中身はWrapCGIのコピペと環境変数の追加だけでできました
どうしてこれが作りたかったかというと、管理ツールなどでPHPを動かす為だけにApacheを起動したくないからです。
これを使って試しにnagiosを動かしたpsgiファイルが以下
gist: https://gist.github.com/4386440
{index|main|side}.phpはちゃんと動いた模様。その他のcgiもWrapCGIで動かせるのでApache要らずでnagiosが動かせました!やったね!