++ I'm commenting mostly just to bump this excellent piece of advice.
Since port is rarely important and I like to use this idiom in addition to running a traditional webserver on port 80, I'd shorten it to use the default port 5000–
plackup -L Shotgun -MPlack::App::WrapCGI -e "Plack::App::WrapCGI->new(script => shift)" [cgi]
–which lends itself to an alias–
alias pcgi='plackup -Ilib -L Shotgun -MPlack::App::WrapCGI -e "Plack::
+App::WrapCGI->new(script => shift)"'
Update: anonymous monk that replied is quite correct. The code, as is, is broken.
Update: And a million years later... alias works in bash, at least.
alias pcgi='plackup -L Shotgun -MPlack::App::WrapCGI -e "Plack::App::W
+rapCGI->new(script => \$ARGV[0])"'
pcgi some.cgi
HTTP::Server::PSGI: Accepting connections at http://0:5000/
...
|