用 Plack 跑 CGI

如標題,有時候總是有些奇怪的需求,想要用 CGI mode 跑一些東西,然後希望很簡單,最好不要動到系統設定,可以在不需要後完全不吃系統資源...

Plack 剛好提供了 Plack::App::CGIBin,可以接受 HTTP request 並丟給下面的程式...

跑起來的方式超簡單:

env -i /usr/local/bin/plackup -MPlack::App::CGIBin -e 'Plack::App::CGIBin->new(root => "/path")->to_app'

這樣會把 /path 下的東西當作 CGI script 跑...

不過 PHP 跑 CGI mode 超麻煩,並不是直接加上 #!/usr/bin/php-cgi 就能夠解決的,還沒找到要怎麼處理... (天曉得哪個環境變數又出問題了)

One thought on “用 Plack 跑 CGI”

Leave a Reply

Your email address will not be published. Required fields are marked *