LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

XOOPS移転で画面が真っ白に

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 | 投稿日時 2012/10/5 10:28
ha0310  3rd Class   投稿数: 5
サーバのリプレイスに伴い、XOOPSの移転を行っていますが、移転後のサーバで画面が真っ白になり全く動きません。散々、手を尽くしてみたのですが、解決の糸口が見つからず質問させていただきます。

XOOPSバージョン:Package_Legacy_2_2_1
【移転方法】
移転元:tar czvf public_html.tar.gz ~/public_html
移転先:tar xzvf public_html.tar.gz
DB移転元:mysqldump -u root -p -x --all-databases > dump.sql
DB移転先:mysql -u root -p < dump.sql

【現象】
Apacheアクセスログ
"GET /~hogehoge/ HTTP/1.1" 500 - "-"
"GET /~hogehoge/user.php HTTP/1.1" 500 - "-"
"GET /~hogehoge/admin.php HTTP/1.1" 500 - "-"
いずれも画面が真っ白。
Apacheエラーログには何も記録されず。

【確認】
ソースコードにDEGUGプリントを入れてたどってみると、
include/common.php の $xoopsController->executeCommon();
で異常終了している様子。(メソッドが無い?)

www# ll public_html | grep uploads
drwxrwxrwx uploads

www# ll xoops_trust_path
total 20
-rw-r--r-- .htaccess
drwxrwxrwx cache
drwxr-xr-x libs
drwxr-xr-x modules
drwxr-xr-x settings
drwxrwxrwx templates_c

rm xoops_trust_path/cache/*
rm xoops_trust_path/templates_c/*
変化なし。

www# mysql -u hogehoge -D hogehoge -p
mysql> select conf_value from XXXXXX_config where conf_name='debug_mode';
+------------+
| conf_value |
+------------+
| 1 |
+------------+
変化なし。

phpMyAdminは正常に動作する環境です。

移転方法が間違っているのか?他に、確認すべき点など、ご存知の方がいらっしゃいましたら、ご教示をお願いたします。*/
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/6 13:27
marine  Lieutenant   投稿数: 464
サーバ環境が違うなら、パスが違うんじゃないですか?

もし、そうなら mainfile.php を書き換えないとだめだと思いますけど・・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/10 15:30
ha0310  3rd Class   投稿数: 5
コメントありがとうございます。

移行元OS:CentOS、移行先OS:FreeBSD という環境ですが、レンタルサーバなどではなくいずれも自前のサーバです。

/homeはいずれも同じですので、パス設定も変更はありません。

define('XOOPS_ROOT_PATH', '/home/hogehoge/public_html');
define('XOOPS_TRUST_PATH', '/home/hogehoge/public_html/xoopscube-legacy-99a75d3/xoops_trust_path');
※セキュリティー的にまずいのはとりあえずご勘弁を。

www# file /home/hogehoge/public_html
/home/hogehoge/public_html: directory
www# file /home/hogehoge/public_html/xoopscube-legacy-99a75d3/xoops_trust_path
/home/hogehoge/public_html/xoopscube-legacy-99a75d3/xoops_trust_path: directory

確かにどちらも存在しています。

なんとなくDBに接続できていない様な気もするのですが、コンソールからは問題なく接続できるので、DB名、DBユーザー、DBパスワードもあっているはずなのですが、、、

せめてエラーメッセージでも出てくれればよいのですが、、、
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/10 15:38
ha0310  3rd Class   投稿数: 5
試しに、rootで接続できるかmainfile.php を書き換えてみました。
//define('XOOPS_DB_USER', 'hogehoge');
define('XOOPS_DB_USER', 'root');
//define('XOOPS_DB_PASS', 'fugafuga');
define('XOOPS_DB_PASS', 'root-pass');

としたところ、エラーを吐きながらログイン画面が表示されました。

どうもDB接続周りでうまくいっていないようです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/11 8:14
marine  Lieutenant   投稿数: 464
> 移行元OS:CentOS、移行先OS:FreeBSD という環境ですが、レンタルサーバなどではなくいずれも自前のサーバです。

なるほど、そういうことだったのですね。

少なくとも、PHPやMySQLのバージョンとかをお示しにならないと、(私以外の)識者の人でも回答できないんじゃないでしょうか?

http://www.xugj.org/modules/xpwiki/?%E8%B3%AA%E5%95%8F%E3%81%99%E3%82%8B%E5%8...

正直言って、サーバを1から構築されるほどのスキルをお持ちのようですから・・・
前環境と比べてどこがどう違うのか? 新環境で、PHPやMySQL、ウェブサーバが本当にちゃんと動いているのか?
その辺りを調べていくしかないのではないかと存じます。

あと、データ移行した場合、何が悪いのか判りにくいところもあると思いますので、まずは素の状態のXCLをインストールして、動作確認されてはいかがでしょうか?
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/11 11:00
ha0310  3rd Class   投稿数: 5
コメントありがとうございます。
移行元サーバは古いほったらかしサーバなので、私も現状把握がし切れていませんでした。

移行元:PHP 5.2.11、mysql-server-5.0.82
移行先:PHP 5.4.7、mysql-server-5.5.27

ちなみに、移行先サーバでDBを初期化し、DBを再作成し、ユーザーも再作成した状態で、mysqldump --all-databases ではなく、目的のDBだけをダンプ&リストアしたところ、エラーを吐きながらもログイン画面が表示されるようになりました。

一度、移行先サーバでXCLを初期インストールして原因を探ってみたいと思います。

状況に変化があったら、またご報告いたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/11 14:13 | 最終変更
marine  Lieutenant   投稿数: 464
なるほど、移行先の環境をお書きになったので判りました。
現状のXCLは、MySQL5.5に対応してなかったと思います。
PHPも5.3系の方が良いと思います。

下記リンク先に、利用条件をまとめておりますので、ご覧下さいませ。
http://xoops123.com/modules/xpwiki/index.php/XOOPS%E3%81%A7Web%E3%82%B5%E3%82...
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/10/12 15:08
ha0310  3rd Class   投稿数: 5
marineさん、情報ありがとうございます。
PHPをPHP 5.3.17にバージョンダウンしたところ、(多少のエラーは出るものの)とりあえず動作するようになりました。
MySQLの方は、5.5でも動くのですが、今度はメニューの一部に文字化け「?????」が発生している状況です。

いろいろ探すと、MySQLの文字コードをujisに設定せよとの情報があるのですが、MySQLに「ujis何ぞ知らんぞ」と怒られえるありさま。

MySQLのバージョンを、5.0,5.1と試してみましたが、この現象は同じでした。

旧サーバでdumpしたSQLを読んでみると、utf8が指定されており、文字コードもutf8でした。

とりあえずそのまま突っ込んでみると、投稿内容などは文字化けせずに表示できています。

旧サーバで、extra_languages からは、japanese をセットしたので、フロントサイドはEUC-JPで動作しています。

治りました。

新サーバで、extra_languages から ja_utf8 をコピーして、「全般設定」で使用言語を ja_utf8 に設定し、多少のエラーメッセージは、「デバッグモードを有効にする 」をオフにして暫定対応としました。

これで、何とかお茶を濁せそうです。

感謝、感謝、感謝です。

ありがとうございました。
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities