5.7.5.3 新規インストールでエラー

2015年11月27日 at 12:02

先日、リリースされた、5.7.5.3の新規インストールでつまずいています。
別スレッドで、アップデートエラーのスレッドが立っていますが、
新規インストールとして、別スレッドにさせていただきました。

concrete5のインストール画面から必要情報を入力し「インストール」ボタンを押下後、
しばらく待つと

An exception occurred while executing 'INSERT INTO ConfigStore (cfKey, cfValue, uID) VALUES (?, ?, ?)' with params


と表示され、インストールが完了しませんでした。

本家フォーラムでも同様の事象が出ているという書き込みがあるようですが、
新規に5.7.5.3をインストール出来た方がいらっしゃいましたら、普段(5.7.5.2以前)と
何か設定他が違ったか、ご教示頂けないでしょうか?

環境は以下の通りです
PHPtongue outHP Version 5.5.9-1ubuntu4.13
MySQL:Server version: 5.5.44-0ubuntu0.14.04.1 (Ubuntu)


本家フォーラムでの同書き込み
http://www.concrete5.org/community/forums/installation/what-is-with-these-strange-errors-on-installation/

タグ:

Re: 5.7.5.3 新規インストールでエラー

2015年11月27日 at 13:01
MAMP とさくらインターネットは、新規インストールできました。
設定等は今までと同じです。


さくらインターネットの環境
# concrete5 Version
Core Version - 5.7.5.3
Version Installed - 5.7.5.3

# Server Software
Apache/2.2.29

# Server API
cgi-fcgi

# PHP Version
5.4.45
 

Re: 5.7.5.3 新規インストールでエラー

2015年11月27日 at 16:00
全く同じ環境で、5.7.5.2を2回インストールしてみましたが、
1回目は同じエラーが出ましたが、2回目は正常にインストールが完了しました。

改めて、5.7.5.3で原因箇所を調べたところ、
/concrete/src/User/User.php
の637行目にある、saveConfig()で発生していました。

このファイル(Userクラス)のコンストラクターで、uIDを取得している箇所があるのですが、
そこで正しく、uIDを取得できない場合があるようです。
そこで、インストール時だけ、saveConfig()を無理やり・・・

public function saveConfig($cfKey, $cfValue)
{
if (is_null($this->getUserID())) {
$this->uID = '1';
}
$db = Loader::db();
$db->Replace('ConfigStore', array('cfKey' => $cfKey, 'cfValue' => $cfValue, 'uID' => $this->getUserID()), array('cfKey', 'uID'), true);
}


として、インストールしてしまいました。
#決して、人に勧められる方法ではありません・・・

環境的にsession情報がサーバーのセッションファイルに書き込めなかったのか、なんらかの根本原因があるような気がしています。
 

Re: Re: 5.7.5.3 新規インストールでエラー

2015年11月27日 at 17:12
追伸です。

上記手順で強引にインストールステップは終了しましたが、
やはり、セッション情報が保持できていないようで、
インストール後、ログイン状態でconcrete5をマトモに使用する事が出来ませんでした。

ですので、同じような対処されても、concrete5は使えないと思って頂いた方がいいです。
根本対策の為の調査をいたします。(余り切羽詰まっていないので、ゆるい調査ですが・・・)