Perlで500エラー!原因は文字コードだけでなく改行コード

Perlで500エラー!原因は文字コードだけでなく改行コード

  • 2022-02-19  最終更新日:2022-02-19

あまりcgiは使いたくないのですが使わざるを得ない時があります。仕方なく設置するのですがエラーが出ちゃうんです。なんか知らないけど。 ありがちなのがパーミッションとかパスが問題になるんのですけど今回は違ったので解決方法をご紹介します。


500エラー

cgiを設置してテストしてみました。500エラー、なぜ?パーミッション?パス? ログには以下のようなことが書かれていました。 End of script output before headers: check.cgi

ヘッダーの前にスクリプト出力の終わりというよくわからないけどなんか足りないということの模様 スクリプト自体に問題があるわけではなく改行コードがおかしいということに気がつきました。文字コードがおかしい場合もあり得ます。UTF-8でなくSJISとか。 エディタで開いて改行コードを変えて(CRLF→LF)保存したらうまくいきました。わかってしまえば単純なことなんですけどわかるまでが大変です。

保存方法

因みにCotEditor(4.0.9)の場合になりますがメニューのフォーマット→改行コード→macOS/Unix(LF)にして保存して完了です。 秀丸エディタ(9.1.1)の場合だとメニューのファイル→エンコードの種類→改行=LFにして保存で完了です。 Vimならファイルが開いている状態で:se ff=unixで変換して:wで保存して完了です。

参考になれば幸いです。


∞Tadashi Suyama∞

perl error s500
  • このエントリーをはてなブックマークに追加
  • follow us in feedly

サイト内検索

最近の投稿

アイキャッチ
Perlで500エラー!原因は文字コードだけでなく改行コード

あまりcgiは使いたくないのですが使わざるを得ない時があります。仕方なく設置するのですがエラーが出ちゃうんです。なんか知らないけど。 ありがちなのがパーミッションとかパスが問題になるんのですけど...

19 Feb 2022

アイキャッチ
WordPressの標準メールアドレスの変更方法

今回はワードプレス専用のアドレス変更方法をご紹介します。ワードプレスのアドレスはwordpress@~という形で送られてきますが変更可能です。 functions.phpに記載するのですがプラグ...

12 Feb 2022

アイキャッチ
LibSass(node-sass)からDartSassに移行の手順

Sassの遷移は多すぎる今日この頃 Ruby Sass→LibSass→DartSass(いまここ) Ruby SassはSassの最初の実装でしたが、2019年3月26日にサポートが終了しま...

22 Jan 2022

アイキャッチ
明けましておめでとうございます

明けましておめでとうございます。 本年も何卒よろしくお願いいたします。 年末年始は雪でしたね、そこまで積もっていませんが。 熊野大社 昨年同様に大晦日の夜に出発しました。子供が大...

10 Jan 2022

アイキャッチ
そろそろvuejs始める

最近はjQueryよりvueで書いた方が楽ではないかと思い学習中です。 そもそもVuejsはドキュメントが日本語対応なので試しやすいし情報も豊富なので学習しやすいです。 3大フレームワークと呼...

02 May 2021

著者

ウェブエンジニアの須山のブログです。

WEBに関することや個人的に関心のあることについて書きます。主に技術系ブログです。

タグクラウド

perl error s500
フッターイメージ