Nacky - Snowland.net
Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト
Info
- Google CalendarにEvent Schedule (Issei Ishii/Nacky) を公開中>feed
- IRC(wide系) #snowland
- DJブッキングはいつでも受付中! nacky(at)snowland.net までメールください.
Jump to navigation
2009-05-28
cgiを設置しても動かない場合
cgiを設置してあげるときによくあること(?)
前にもちょっとひっかかったけど今日もひっかかったのでメモ.
■cgiにアクセスしても403 forbidden
→cgiに実行権限がない.適当にchmod +x してやる.
→ExecCGIが無効.httpd.confや.htaccessでOptions +ExecCGI してやる.
■cgiにアクセスしたら500 Internal Server Error
apacheのerror_logに
(2)No such file or directory: exec of 'hoge.cgi' failed
と残っている
→perlとかの場合最初の行の #!/usr/bin/perl のパスが合ってないとか
→改行コードがCRLFになってる(perlのパスを理解できてない.#!/usr/bin/perl\r と読めるっぽい)
■他
httpd.confのAddHandler cgi-script .cgi .pl 行が有効になってないパターンもあった.
他にも色々あるでしょうけど,よく遭遇するパターンはコレ.
Comments
> 改行コードがCRLFになってる
perl なら、
#!/usr/bin/perl --
みたいに -- とか -w あたりのオプションを付けるって手も。
Add Comments
perl なら、
#!/usr/bin/perl --
みたいに -- とか -w あたりのオプションを付けるって手も。