Nacky - Snowland.net

Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト

Info

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 行が有効になってないパターンもあった.

他にも色々あるでしょうけど,よく遭遇するパターンはコレ.

posted at 19:54:19 on 2009-05-28 by nacky - Category: Com/Tech ( UNIX )

TrackBack

このエントリにトラックバックはありません
トラックバックURL

Comments

HoLY wrote:

> 改行コードがCRLFになってる

perl なら、

#!/usr/bin/perl --

みたいに -- とか -w あたりのオプションを付けるって手も。
2009-05-29 20:25:19

Add Comments