サイト引っ越し

2011年4月19日 at 2:15

こんばんは。

XAMPPを使ってWindows上で構築していたサイトを
Linuxサーバへ引っ越ししました。

DBのバックアップを mysqldump で取って、引っ越し先のDBへインポート。
Windows上で構築したサイトのファイルをFTPでLinux上へアップロード。
Linuxサーバのディレクトリのパーミットを修正。

いざ、Linuxサーバへアクセスすると、下記のようなエラーログが出力されて、
画面は真っ白の状態です。

エラーメッセージ内に書かれている Config テーブルには ENABLE_CACHE というレコードは存在しています。

ちょっとお手上げ状態で困っています。
何か対処方法はありますでしょうか。

---------------------------------------------------------------------
[Tue Apr 19 01:59:37 2011] [error] [client 126.124.255.78] PHP Fatal error: Uncaught exception 'ADODB_Exception' with message 'mysql error: [1146: Table 'c5dc.Config' doesn't exist] in EXECUTE("select cfValue from Config where cfKey = 'ENABLE_CACHE'")\n' in /var/www/htdocs/concrete/libraries/3rdparty/adodb/adodb-exceptions.inc.php:78\nStack trace:\n#0 /var/www/htdocs/concrete/libraries/3rdparty/adodb/adodb.inc.php(1037): adodb_throw('mysql', 'EXECUTE', 1146, 'Table 'c5dc.Con...', 'select cfValue ...', false, Object(ADODB_mysql))\n#1 /var/www/htdocs/concrete/libraries/3rdparty/adodb/adodb.inc.php(993): ADOConnection->_Execute('select cfValue ...')\n#2 /var/www/htdocs/concrete/libraries/3rdparty/adodb/adodb.inc.php(1605): ADOConnection->Execute('select cfValue ...', Array)\n#3 [internal function]: ADOConnection->GetRow('select cfValue ...', Array)\n#4 /var/www/htdocs/concrete/libraries/database.php(73): call_user_func_array(Array, Array)\n#5 [internal function]: Database->__call('GetRow', Array)\n#6 /var/www/htd in /var/www/htdocs/concrete/libraries/3rdparty/adodb/adodb-exceptions.inc.php on line 78

Re: サイト引っ越し

2011年4月19日 at 12:03
yamanoiです。

エラーメッセージにConfigというテーブルがないと出ていますね。
テーブルを全部移行できていないのではないでしょうか。

Table 'c5dc.Config' doesn't exist
 

Re: サイト引っ越し

2011年4月19日 at 17:54
もしかして、大文字、小文字がひっかかっているのでは?
 

Re: サイト引っ越し

2011年4月20日 at 1:31
よく見ると、エラーログにもう一行出力されていました。

[Tue Apr 19 09:42:03 2011] [error] [client 126.124.255.78] PHP Notice: No translation for the language 'ja_JP.UTF8' available. in /var/www/htdocs/concrete/libraries/3rdparty/Zend/Translate/Adapter.php on line 335
 

Re: サイト引っ越し

2011年4月20日 at 2:22
大文字・小文字の違いでした!

出てるエラーメッセージ通りにTable名の先頭を大文字に変えると
エラーになるTable名が変わっていきました。

ちまちま変更していきます。

mySQL.cnf にlower_case_table_names=1を追加して
再起動かけてみたんですが変わりませんでした(;_;)

お騒がせしました。ありがとうございます。
 

Re: Re: サイト引っ越し

2011年4月20日 at 9:51
mysql を起動するシェルに環境変数を追加して、
Tableが読み込めたことを確認しました。