レンタルサーバー

さくらインターネットで動いたCGIがサーバーカウボーイでそのまま動くとは限らない

この記事は約1分で読めます。

UsrbinperlレンタルサーバのCGI設定は一昔前に比べるとずいぶんと楽になったが、その分初歩的な問題で悩むことがある。CGIの行頭には「#!/usr/local/bin/perl」と記述されていることが多いが、サーバによっては「#/usr/bin/perl/」でないと動かないことがある。実は、サーバーカウボーイがそうだった。

これまで、さくらインターネットを使うことが多かったが、最近ではサーバーカウボーイを使うことも増えてきた。MTOS5のクイックインストール機能があるので、FTPを使わなくともMTOS5のスタートができるため、CGI設定をしなくてもかなり動かせる状況になっている。
いざ、FTPでCGIを入れてみると動かないことが多発。さくらインターネットで問題なく使っていたCGIがサーバーカウボーイで動かないのはなぜだろう…と、原因の特定にかなり時間がかかってしまった。
Cgisanpuru

原因は、サーバーカウボーイでは、CGIの行頭が「#/usr/bin/perl/」でないと動かないことであった。さくらインターネットでは、「#!/usr/local/bin/perl」でも「#/usr/bin/perl/」でも、どちらでもCGIは動くのでわざわざその点を確認していなかった。盲点であった。