Oct 07, 2008, 02:45 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: インストール時のトラブル - さくらスタンダード  (Read 7332 times)
0 Members and 1 Guest are viewing this topic.
koba
Jr. Member
*
Posts: 6

I love MODx!


« on: Mar 20, 2006, 10:24 PM »

これまでEtomiteを使っていたのですが、MODxもおもしろそうだなと思い、
さっそくインストールしてみようとしたところ、
途中でエラーが出て止まってしまい困っています。

■手順
インストーラ→New Installation→
Connection InformationでDBの情報を入力→
Test connection(結果はConnection to host: passed...    Checking database: passed)→
Optional Items→
Setup has carried out a number of checks to see if everything's ready to start the setup.
全項目OK→install now

と、ここまではいいんですが、その後、インストールが始まると下記の大量のエラーが出て、
インストーラが終了していしまいます。

Quote
Setup will now attempt to setup the database:

Creating connection to the database: OK!

Selecting database `jvm`: OK!

Checking table prefix `modx2_`: OK!

Creating database tables: Database Alerts!

MODx setup couldn't install/alter some tables inside the selected database.

The following errors had occurred during installation

Lost connection to MySQL server during query during the execution of SQL statement CREATE TABLE IF NOT EXISTS `modx2_log_access` ( `visitor` int(11) NOT NULL default '0', `document` int(11) NOT NULL default '0', `timestamp` int(20) NOT NULL default '0', `hour` tinyint(2) NOT NULL default '0', `weekday` tinyint(1) NOT NULL default '0', `referer` int(11) NOT NULL default '0', `entry` tinyint(1) NOT NULL default '0', KEY `visitor` (`visitor`), KEY `document` (`document`), KEY `timestamp` (`timestamp`), KEY `referer` (`referer`), KEY `entry` (`entry`), KEY `hour` (`hour`), KEY `weekday` (`weekday`) ) TYPE=InnoDB COMMENT='Contains visitor statistics.'.


--------------------------------------------------------------------------------
MySQL server has gone away during the execution of SQL statement CREATE TABLE IF NOT EXISTS `modx2_log_hosts` ( `id` int(11) NOT NULL default '0', `data` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=InnoDB COMMENT='Contains visitor statistics.'.
--------------------------------------------------------------------------------
Lost connection to MySQL server during query during the execution of SQL statement CREATE TABLE IF NOT EXISTS `modx2_log_operating_systems` ( `id` int(11) NOT NULL default '0', `data` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=InnoDB COMMENT='Contains visitor statistics.'.
--------------------------------------------------------------------------------
MySQL server has gone away during the execution of SQL statement CREATE TABLE IF NOT EXISTS `modx2_log_referers` ( `id` int(11) NOT NULL default '0', `data` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=InnoDB COMMENT='Contains visitor statistics.'.
--------------------------------------------------------------------------------
Lost connection to MySQL server during query during the execution of SQL statement CREATE TABLE IF NOT EXISTS `modx2_log_user_agents` ( `id` int(11) NOT NULL default '0', `data` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=InnoDB COMMENT='Contains visitor statistics.'.


Some tables were not updated. This might be due to previous modifications.


PhpMyAdminから見ると、DBは作成されているようなのですが…
使っているサーバはさくらのスタンダードです。
Apache 1.3.34
PHP 4.4.2
MySQL 4.0.2x

その昔、etomiteをインストールしたときには特に問題なくできたように記憶しているのですが、
どなたかこの現象を経験された方はいらっしゃいませんか?
よろしくお願いします。
« Last Edit: May 13, 2006, 11:30 PM by yama » Logged
eastbind
Moderators
*
Posts: 253


This ideograph means LOVE! I love MODx.


WWW
« Reply #1 on: Mar 21, 2006, 12:26 AM »

こんにちは、kobaさん。
さくらを使用しているわけではないのですが...

DBスキーマは既に存在するわけですよね?そしてテーブル作成時にエラーが報告されると。
実際に「modx2_log_access」テーブルは作成されていますか?
また、他の例えば「modx2_active_users」テーブルは作成されていますか?
active_usersが作成されていて、log_accessが作成されていないならば
「InnoDBテーブルが作成できない」という事です。mysqlのバージョンやmy.cnf設定によると思いますが、
phpMyAdminでストレージエンジンのステータスを見てみてはいかがでしょう?
Logged
koba
Jr. Member
*
Posts: 6

I love MODx!


« Reply #2 on: Mar 21, 2006, 02:31 AM »

こんにちは、eastbind さん、レスありがとうございます。
実際に「modx2_log_access」テーブルは作成されていますか?
また、他の例えば「modx2_active_users」テーブルは作成されていますか?
作成できていると思っていたのですが、modx2_log_accessを開いてみたら
#1016 - Can't open file: 'modx2_log_access.InnoDB'. (errno: 1)
とエラーが出ました。
modx2_active_usersの方はふつうに開けました。
MODxのインストーラがアラートを出したテーブルはどうやらやはり作成に失敗しているようです。

Quote
「InnoDBテーブルが作成できない」という事です。mysqlのバージョンやmy.cnf設定によると思いますが、
phpMyAdminでストレージエンジンのステータスを見てみてはいかがでしょう?

勉強不足であまりDBに詳しくなく、申し訳ないのですが、
eastbindさんのおっしゃるとおりだとすると、対処は厳しいのでしょうか。
MySQLのバージョンは4.0.26だと思いますが、さくらの共用サーバではphpMyAdminからストレージエンジンのステータスが見れないようです。
それらしい項目は見当たりませんでした。
Logged
eastbind
Moderators
*
Posts: 253


This ideograph means LOVE! I love MODx.


WWW
« Reply #3 on: Mar 21, 2006, 03:23 AM »

kobaさん。もしかして63さん? Wink
InnoDBテーブルが作成できない旨をさくらに問い合わせてみましょう。
実際作成できなくても以下の方法で対処できます。

install/setup.sql内の「InnoDB」を全て「MyISAM」に置換します。
そして、install/index.phpを実行します。
メモ帳でもできるでしょう。全部で6箇所あります。
こんな感じに
変更前
Code:
CREATE TABLE IF NOT EXISTS `{PREFIX}log_hosts` (
  `id` int(11) NOT NULL default '0',
  `data` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=InnoDB COMMENT='Contains visitor statistics.';

変更後
Code:
CREATE TABLE IF NOT EXISTS `{PREFIX}log_hosts` (
  `id` int(11) NOT NULL default '0',
  `data` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM COMMENT='Contains visitor statistics.';

MyISAMで動かしても何の問題もありませんのでご心配なく。
Logged
koba
Jr. Member
*
Posts: 6

I love MODx!


« Reply #4 on: Mar 21, 2006, 08:40 AM »

eastbind さん、こんばんは。
ち、ちがいますよ￿。残念ながらわたしは某サイトの63さんではないです(笑)
ただ、今回のトラブルの対処方法を探している時にその書き込みを見つけて、
わたしと同じさくらで症状もまったく同じなので
ちょっと注目していたのですが、いまのところレスはないみたいですね。

InnoDBの件は、さっそく明日にでもさくらに問い合わせてみますね。
それから、MyISAMのに置換する方法、これも実際に試すのは明日になりそうですが
すぐに試しみてみたいです。
もともとetomiteが気に入っていたこともあり、MODxを使うのがすごく楽しみなので、
すごくうれしいです。
ありがとうございます。感謝感謝です!


それにしても、さくらの共用サーバでうまくいった方ってどうしているんだろ?
あと、etomiteのときは特に手こずった記憶がないのですが、
MODxだとそのへんもちがうんでしょうか。
それとも最近、さくらの仕様変更でもあったのかな…
« Last Edit: Mar 21, 2006, 09:12 AM by koba » Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #5 on: Mar 22, 2006, 02:53 AM »

> それとも最近、さくらの仕様変更でもあったのかな

こんにちは。たまたまさくらでインストール成功した者です。

http://www.sakura.ne.jp/news/archives/20060207-004.news
最近あった変更です。僕がMODxをインストールしたのはこれ以前のことです。
これ関係あるのかな?だとしたら、
Quote
ホームディレクトリ(/home/アカウント名)の下に php-4.3.10  というファイル(空ファイルで可)を設置することで PHP は PHP 4.3.10 で動作します。
ということで条件は同じになると思いますが…たぶんこれは違いますよね。汗
Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #6 on: Mar 22, 2006, 03:45 AM »

先週契約したばかりのさくらサーバで試してみましたが、あっさり成功しました。
しかも、ファイル・ディレクトリのパーミッション設定をサボった強行インストールです。
前回悩まされたUTF-8の日本語ファイルでの文字化けも見られず快適です。
phpのバージョンはアナウンスどおり4.4.2でした。
プリフィクスは同様に「modx2」で試してみました。
php.iniや.htaccessなどはまったくさわっていません。
うーん、何が違うのでしょう???
Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #7 on: Mar 22, 2006, 04:09 AM »

参考情報。「The following errors had occurred during installation」で
検索してみました。これも見当外れだったらすみません。

http://modxcms.com/forums/index.php/topic,1292.msg8913.html
http://www.tutorial.hu/forum/lofiversion/index.php/t1311.html

Should get real interesting when we've got users with Japanese databases!
って言ってる人が次ページにいますけど、何か関係あるのかな?
Logged
koba
Jr. Member
*
Posts: 6

I love MODx!


« Reply #8 on: Mar 22, 2006, 04:58 PM »

おはようございます。kobaです。
みなさんレスありがとうございました Wink
eastbind さんの教えていただいた方法(MyISAMに書き換える)で、
無事うまく動きました!本当にありがとうございます>eastbindさん。

>yamaさん
Quote
先週契約したばかりのさくらサーバで試してみましたが、あっさり成功しました。
しかも、ファイル・ディレクトリのパーミッション設定をサボった強行インストールです。
う~ん。サーバによって微妙に設定が違ったりすんでしょうか?
それとも私の設定(とはいっても、さくらでいじれるところってほとんどないような……)の問題?
InnoDBの件のさくらの回答を待って、またご報告します。

Quote
参考情報。「The following errors had occurred during installation」で
検索してみました。これも見当外れだったらすみません。
英語力も弱いので自信がないですが、なにやらエンコードの問題?
す、すみません…どなたか分かる方いらっしゃればお願いします。
« Last Edit: Mar 22, 2006, 05:00 PM by koba » Logged
eastbind
Moderators
*
Posts: 253


This ideograph means LOVE! I love MODx.


WWW
« Reply #9 on: Mar 22, 2006, 06:20 PM »

http://modxcms.com/forums/index.php/topic,1292.msg8913.html
このトピックは今回の件には関係ないです。

これはアップグレードインストールをするとエラーが出るという話です。
ALTER TABLE文で新しく加わった列を加えるとき、既にその列が存在すると
MySQLがduplicateエラーを報告します。MODxインストーラはそのエラーを
無視してインストールを続行するようになっているのですが、そのエラーを
mysql_error()で検出しているため、MySQLの言語ローカライズ版では検出できず
単なるエラーとしてインストールを中止してしまうと言うものです。

このバグ報告がフランス語板から報告されたので、sottwellさんがフランス語対応版
を作成しました。しかし日本語ユーザはどうするのでしょう?とボソッと言いましたとさ。

日本ではまず日本語エラーメッセージを使用する人はいないでしょう。
主要なホスティングサービスでも聞いた事無いですし。
0.9.2ではmysql_errno()を使ったものに変更されるので問題は解決してしまいます。
(本来0.9.1で直されるバグだったが、手違いで入れられなかったそうです)

ちなみに、Etomiteでは全テーブルがMyISAMです。MODxがいつからInnoDBテーブルに
したかは私はわかりません。しかし今のところMODx内部では全くInnoDBの機能を
使用していないので(トランザクションとか行ロックとか)問題ないでしょう。
MODx1.0ではPDOを使用するそうなのでその時には必須になるかもしれません。
« Last Edit: Mar 22, 2006, 10:24 PM by eastbind » Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #10 on: Mar 23, 2006, 07:46 PM »

解説ありがとうございます。話を脱線させてしまいましたが、参考になりました。
次回はアップグレードインストールになると思うので、何かあったら今回の
話を思い出してみます。(次からは大丈夫のようですが)
Logged
koba
Jr. Member
*
Posts: 6

I love MODx!


« Reply #11 on: Mar 23, 2006, 10:10 PM »

こんにちは。
eastbind さん、いつもていねいな解説ありがとうございます。
本当に助かっています。
翻訳サイトと辞書を片手に何とか解読を試みましたが、
言語の問題でエラーが出ている、というようなところまでしかつかめませんでした。
お恥ずかしい。

さてさて、問い合わせていたInnoDBの件、さくらから本日回答がありました。
そのまま引用してトラブルとあれなので、以下箇条書きにすると…

  • 当初用意していたDBサーバはInnodDBも使用できる仕様だった
  • サービス開始からしばらくたってInnoDBを使用するユーザーがDBサーバに負荷をかける傾向が多かった
  • そのため仕様を変更し、以後(これがいつかは不明)のDBサーバではInnoDBはサポートしていない
  • 今後もサポートする予定はない

こういった情報がほとんど開示されないで、こっそり(?)仕様変更されるのもとちょっと問題あるような気がしますが・・・

ちなみに、Etomiteでは全テーブルがMyISAMです。MODxがいつからInnoDBテーブルに
したかは私はわかりません。しかし今のところMODx内部では全くInnoDBの機能を
使用していないので(トランザクションとか行ロックとか)問題ないでしょう。
MODx1.0ではPDOを使用するそうなのでその時には必須になるかもしれません。
私もその後、Etomiteのセットアップファイルを開いて確認してみました。
確かにMyISAMでした。
だからEtomiteはOKで、MODxはそのままではダメだったんですね・・・
とりあえず現バージョンはeastbindさんに教えていただいた方法で使い、
そのあとは考えようかなと思います  Embarrassed

ということで、大変残念ですが Cry
基本的にはさくらではそのままはMODxは使えないということになるのかな。
ただ、yamaさんが最近のさくらで成功した、というお話もあるので、
DBサーバの割り当てがどうなっているのか、ということも気になりますが。
Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #12 on: Mar 24, 2006, 08:17 AM »

こちらでは「mysql12.db.sakura.ne.jp」となってました。
Logged
yama
Moderator
*
Posts: 469


MODx研究中


WWW
« Reply #13 on: Mar 27, 2006, 08:43 AM »

http://faq.sakura.ne.jp/wiki/wiki.cgi?MySQL#i6
参考情報です。
僕のは「12」なんですけどね。
Logged
koba
Jr. Member
*
Posts: 6

I love MODx!


« Reply #14 on: Mar 27, 2006, 07:45 PM »

http://faq.sakura.ne.jp/wiki/wiki.cgi?MySQL#i6
参考情報です。
僕のは「12」なんですけどね。

私は、mysql1.db.sakura.ne.jp です。
ということで、このwikiを見ればすぐに分かりましたね Cry
yamaさんありがとうございます。
一応、さくらには再度問い合わせ中(どのdbサーバが使えるのか)です。
もしかすると回答はないかもしれませんが。

それにしても、同じプランで仕様が違うというのはどうなんでしょうか・・・?
特定のプログラムが使いたくてサーバを借りたいユーザーもいると思うのですが。

【4/7追記】
遅くなりましたがさくらから回答ありました。
基本的に、mysql7.db.sakura.ne.jp 以降はInnoDBは使用できないとのこと。
また、わたしの場合、mysql1.db.sakura.ne.jp ですが、テーブル作成に失敗してロックがかかっている?らしいのでさくらに作業をしてもらうことに。
もしダメならDBサーバを(mysql7.db.sakura.ne.jp 以前の)ほかのサーバに変更してくれるそうです。
これはありがたい。
が、ほかにもブログとかにもMysql使ってるんですよね。移行が面倒くさい・・・・
« Last Edit: Apr 06, 2006, 11:54 AM by koba » Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!