サーバー移行でデータベースが動かなくなった(解決済)

先日レンタルサーバーをロリポップからシン・クラウド for Free(現在名:シンフリーサーバー)に変更したのですが、その際サイトに設置しているデータベースCGIが動かなくなったので、原因と対策・結果を書いていこうと思います。

※動かなくなったのはこちらのページ↓

パーミッションが原因?

データベースのフォルダをそのままアップロードし、パーミッション設定を行い確認してみたのですが、トップページは表示されるものの、検索ボタンを押すと「jcode.plを呼び出せません。」という表示がでてきました。

「これはパーミッション設定がおかしいのだな」
と思い早速色々いじってみたのですが…動かず…

途中間違えて設定したのかページ全体が505エラーになったりと悪戦苦闘しました。

データベースCGIにつかっている「AmigoDatabase」は配布が終了しており、設定について書かれているサイトはここ↓ぐらいだったので、動かなくなると割と絶望的なのですよね…

jcode.plに注目してみる

パーミッションをいろいろ変更してもダメだったので、エラーとして出てきた「jcode.pl」について調べてみました。

するとdb-setup.cgiの中にこのような設定が!

以下は環境等によって必要な場合のみ変更
■日本語処理設定(いずれか使用しない方の行頭に#を付加)

設定変更前

以前は触っていない設定だったのですが、試しに下側に#を付けてみると…
設定変更後

動いた!!!やったー!!

この設定が原因で動かなくなったようでした。無事動いてよかったー!

最後に

もうAmigoDatabaseを使っている方は少ないと思いますが、とても優秀なCGIなんですよね。代わりのものを見つけられないぐらいに…💦

新しい技術を勉強して移行できたらいいなぁと思いつつ、どこから手を付ければいいのか分からずにいます…

関連記事
    新着記事
      ブログ内検索