灯台下暗し
本日は現在進めているプロジェクトのあるプログラム部分(CGI)に取り掛かっていたのですが、動かないんですよ…なぜか。他のお客様では動いているプログラムですし、こちらのお客様向けにカスタマイズはしたものの特に変な箇所もいじってないですし…。
パーミッションの確認とか必要ファイルの確認もしましたし、設定ファイルもプログラム内部も何回も見直しをしたんですが、出ちゃうんですよね…「500 Internal Server Error」が。ただ、同じプログラムを他のサーバーでテストすると動くんですよ。「こりゃサーバーの何かだな」とあたりをつけまして探った所…原因が分かりました。
今回のお客様のサーバーは1ヵ月前ほどに契約したサーバーです。他のお客様が使っているサーバーと同じものですので何も変わらないと思ってたんですが、調べてみたら使っているPerlのデフォルトバージョンが違ってました。つまり、CGIプログラム内部にそのバージョンに対応していない箇所があったってことです。
試しにサーバー側のPerlのバージョンを1つ下げてみたら問題なく動きましたのでとりあえずはこれで運用して、公開までに最新バージョンでも動くようCGIの方を改定していきたいと思います。
しかし…バージョン不適合なんて、灯台下暗しだったな。サーバーエラーももっと詳しく返してくれればいいのにね…なんでもかんでも500なんだから。余計な時間を使っちゃいました。