このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

CGI実行時に500エラー このメッセージに返信する
日時: 2014/05/30(Fri) 09:49
名前: gg
URL:
フリーのCGIを動作させようとしましたが500エラーとなってしまいます。
環境及びこちらで確認した内容は以下です。

CentOS6.5 32bit
DocumentRoot /var/www/html/
フリーCGI格納先 /var/www/html/cgi/test/

・確認事項
当サイトのtest.cgiは上記フリーCGI格納先にて動作確認済。
Apache設定は当サイト準拠。
フリーCGIのperlパスはtest.cgiと同じなので間違っていない。
フリーCGIのファイル(●●.cgi)はFTPアスキーで転送している。
問題のCGIへのアクセス時、Apacheエラーログには
「No such file or directory: exec of '/var/www/html/cgi/test/●●.cgi' failed」、
「Premature end of script headers」が記録される。
CGIのperlパスに「--」を付与してみた(#! /usr/local/bin/perl --)が変わらず。

テストCGIが動作したのでhttpd.confなどは問題ないのではと思っており
若干手詰まりになって困っております。
他に何を確認すべきでしょうか。
記事編集 編集
Re: CGI実行時に500エラー このメッセージに返信する
日時: 2014/05/30(Fri) 14:12
名前: 田代砲
URL:
#!/usr/bin/perl -w だといかが?
記事編集 編集
Re: CGI実行時に500エラー このメッセージに返信する
日時: 2014/05/30(Fri) 20:58
名前: gg
URL:
>田代砲さん

変わりませんでした。
記事編集 編集
Re: CGI実行時に500エラー このメッセージに返信する
日時: 2014/05/31(Sat) 05:51
名前: stranger
URL: http://ja.528p.com/
フリーのCGIは作者の説明にのっとって設置していますか

圧縮ファイルで転送してlinuxサーバ上で解凍したのか
その場合は改行コードは変換されないと思うけど

改行コードの確認をしてみる
cat -e ファイル名
LF なら $ が語尾に表示される(linuxの改行コード)
CR+LFなら ^M$ が語尾に表示される(windowsの改行コード)

CGIファイルのユーザ・グループ・パーミッションがtest.cgiと同じか確認をしてみる
apacheのSUEXECがデフォルトで有効になっているので、なんでも良いわけではない
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -