移設元で Movable Type や CGI プログラム(.cgi)を運用中の場合、新サーバー環境(users2XX)への移設による Perl のバージョン、パス変更に伴いエラーが発生することがあります。
>> 移設元サーバーと新サーバー環境の違いについて
Movable Type の場合
移設先の新サーバー環境でエラーが発生する場合には移設先の Web サーバー上に設置された下記 Movable Type の設定ファイルについて Perl のパスを「/usr/bin/perl」から「/usr/local/bin/perl」へ修正後、表示、動作確認をお試しください。
該当ファイル | mt.cgi |
修正前の記述 | #!/usr/bin/perl -w |
修正後の記述 | #!/usr/local/bin/perl -w |
その他 CGI プログラム
CGI の実行ファイル(.cgi)において Perl のパスが「/usr/bin/perl」で指定されている場合、「/usr/local/bin/perl」へ修正後、動作確認をお試しください。
また、Perl 5.30 ではセキュリティ上の理由により、require で読み込むファイルのパス指定についてルールが変更されたため、ファイル名のみで require するとエラーが発生します。
以下のように適切な相対パスでファイルを指定する必要があります。
エラーとなる記述例 | require example.cgi; |
適切な相対パスの記述例 | require ./example.cgi; |
その他、Perl 5.30 で動作しない CGI についてはプログラムのアップデートや動作可能な記述への調整をご検討ください。
ファイルの編集について
ファイルの修正はコントロールパネル右上にある[サーバー操作切替]ボタンで「Webサーバ:users2XX」に表示を切り替え後、「FTPアカウント」で確認いただける移設先の FTP アカウント情報で FTP 接続後、該当ファイルの編集をお願いします。
※ 動作確認期間中、heteml FTP では移設先サーバーへ接続いただくことはできません。
>> FTP ソフトの設定