« GPが見た岩手の鳥獣:ヤマドリ | メイン | インストール出来ないPEARパッケージがあった時 »

2006年04月27日

テスト鯖から本番鯖へ移設の際のトラブル(FAQ?)

WinXPの中に構築したApache1.3x/PHP 4.4.x/MySQL 4.0xの環境にて、Xoopsサイトのオーサリングを行っています。さて、そろそろそれを本番用のUnixサーバ(FreeBSD)にアップしてみよう、ということでやってみたわけですが、、、どうもうまくいかない。

本番サーバは既にphpもMySQLも走っており、FTPでファイル転送しパーミションを変えなきゃいかんファイルはそのとおりに変更し、設定ファイルの変更部分も抜かりなく修正した。。データベースはphpMyAdminというDB管理ソフトにて既存のデータをダンプし、本番鯖に突っ込んだ。ユーザ名、ホスト名などもろもろセッティング済みである。。が、しかし動きません。画面になにも表示されず。

さて、どうしたものか。。

画面に表示されない場合は大概phpのエラーとかなのだが、エラーメッセージが出るようにしてあるのでそれではなさそうだ。。。となるとDBがくさい。と思い、テスト環境と本番環境を見比べてみると、原因がわかりました!

xoopsの設定ファイル(mainfile.php)に「データベースの接頭辞」に小文字に大文字を混ぜた文字列を書いていたんだけども、なぜかWinのMySQLを見てみると大文字だった部分が小文字になっちゃってました。それでもWinってテーブル名の大文字小文字って判別しないらしくて、、そのままのテーブル名で本番鯖にコピーしちゃったもんだから、テーブルを見つけられなくて画面が真っ白になっちゃったみたいでした。

ダンプしたDBのテーブル名に合わせて、設定ファイルの方の接頭辞を小文字オンリーに修正した結果、無事に動きました。いやはや、初めてってこーゆーこともわかんねーから怖いっす。これだけのトラブルシュートに半日かかっちまいました。orz...

しかし、どんどんプラグラマちっくな仕事が多い今日この頃。ぶぁーーっとはっちゃけたいっす。

投稿者 gon : 2006年04月27日 17:25

トラックバック

このエントリーのトラックバックURL:
http://www.sitegp.com/blog/mt-tb.cgi/44