サーバー移行でデータベースが動かなくなった(解決済)
先日レンタルサーバーをロリポップからシン・クラウド for Free(現在名:シンフリーサーバー)に変更したのですが、その際サイトに設置しているデータベースCGIが動かなくなったので、原因と対策・結果を書いていこうと思います。
※動かなくなったのはこちらのページ↓
パーミッションが原因?
データベースのフォルダをそのままアップロードし、パーミッション設定を行い確認してみたのですが、トップページは表示されるものの、検索ボタンを押すと「jcode.plを呼び出せません。」という表示がでてきました。
「これはパーミッション設定がおかしいのだな」
と思い早速色々いじってみたのですが…動かず…
途中間違えて設定したのかページ全体が505エラーになったりと悪戦苦闘しました。
データベースCGIにつかっている「AmigoDatabase」は配布が終了しており、設定について書かれているサイトはここ↓ぐらいだったので、動かなくなると割と絶望的なのですよね…
jcode.plに注目してみる
パーミッションをいろいろ変更してもダメだったので、エラーとして出てきた「jcode.pl」について調べてみました。
するとdb-setup.cgiの中にこのような設定が!
以下は環境等によって必要な場合のみ変更
■日本語処理設定(いずれか使用しない方の行頭に#を付加)
以前は触っていない設定だったのですが、試しに下側に#を付けてみると…
動いた!!!やったー!!
この設定が原因で動かなくなったようでした。無事動いてよかったー!
最後に
もうAmigoDatabaseを使っている方は少ないと思いますが、とても優秀なCGIなんですよね。代わりのものを見つけられないぐらいに…💦
新しい技術を勉強して移行できたらいいなぁと思いつつ、どこから手を付ければいいのか分からずにいます…