Google Chromeで「このページは動作していません」

伊沢さん (2020-12-03 11:23:45) seirenkp.hitwave.or.jp/contact/contact.html

お世話になっております。

先日から500エラーが発生しておりました。
エラーログを確認したところ、End of script output before headers: send.cgi と表示されておりましたので、解決策をいろいろと調べましてsend.cgiにprint "Content-Type: text/html¥n¥n" を追加しました。
500エラーは表示されなくなりましたが、今度は「このページは動作していません ERR_EMPTY_RESPONSE」となります。

データの転送はWinSCPで転送モードはテキスト、パーミッションは755にしてあります。(全cgiデータ)
文字コードはSift_JISで改行コードはLF(UNIX)にしてあります。

解決方法をご教示いただけますと、幸いです。
以上、何卒宜しくお願い致します。

解決しました

伊沢さん (2020-12-04 10:06:43) seirenkp.hitwave.or.jp/example.html

お世話になっております。
エラーが解決したので、報告させていただきます。

サーバー会社に検証してただいたところ、jcode.plとPerlのバージョンが原因だったようです。
jcode.plはPerl 5.22で非互換になった機能を利用しているため、
そのままではPerl 5.26では動作しないということでした。

ただ、有志で最新OSでも動作する互換ライブラリを開発された事例もあるようで、
jacode.plというものを配置したところ、正常に動作しました。
それに伴い、send.cgiの5行目あたり「require ’jcode.pl’;」部分も変更しました。

マニュアル等に一見そのような記載はなかったのですが、
当ホームページ内のどこかに注意書きなどがあったのでしょうか…
私の確認不足でしたらすみません。

もし同じようなエラーで悩んでいる方がおりましたら、参考になると幸いです。