5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2014年11月8日 at 23:45

今日のconcrete5東京ユーザグループ初心者会に参加して、説明を聞きつつ5.7をインストールしていたのですが、DBのポート指定がどうも原因でSQLのエラーで頓挫しました。
http://concrete5-japan.org/community/forums/hosting/post-1029/
にあるように、GMOのこのサーバでは提供されるDB毎にポートが異なるため
5.6では
hostname:14000
の形式で指定しなければならなかったのですが、同様に5.7で指定すると
SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysql***:****' (1)
と「:****」のポート名付きの名前は知らないと返されます。
では、ポートを指定せずホスト名だけを入力すると
SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111
とこちらも当たり前のように受入れてはくれません。

前の画面での必須項目のチェックはクリアしており、オプションの「ZIPサポート」が注意マークになっているだけなのです。
何か、うまくポート番号を指定する方法はないでしょうか?

タグ:

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2014年11月20日 at 22:44
ダメ元ですが ホスト名;port=14000 で行けませんか?
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2014年11月21日 at 22:45
試してみました。
SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysql*.*.*.*:port=1400' (1)
となり同じですね。
もちろん、「=1400」の部分はホスティング会社の指定のポートにしても同じです。
http://www.concrete5.org/community/forumsも覗いてみました。
こちらにも書き込もうかと思いましたが、関連するような書き込みも5.7ではないですね。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2014年11月25日 at 21:17
既にインストールしていたのが5.7.2だったので、かなりダメ元で5.7.2.1でいつの間にか問題解決を期待したのですが同じでした。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2014年12月26日 at 10:13
こんにちは。

5.7.3で同様の現象になりました。
5.6系のインストール時と同じポートの指定方法です。

ご報告でした。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2015年3月31日 at 7:17
ちょっと人任せの部分もあって反省していたのですが、のびのびで手が出ずようやく仕事の手が空いたので先日の勉強会で頂いたコメントのようにレンタルサーバのGMOに問い合わせてみました。
回答としては
****************************
concrete5.7につきまして、確認をいたしましたところ、
PHPのバージョンが足りていないため、ご利用がいただけない
可能性がございます。
弊社にてご利用いただけるPHPのバージョンにつきましては、
「PHP:PHP-5.3.17」でございます。
※PHPにつきましては、現段階でのアップデートが未定でございますため
 誠に恐縮ではございますが、何卒ご理解賜りますようお願い申し上げます。
*******************************
5.7 のシステム条件はPHP 5.3.3 以降となっていますが、PHPのバージョンを上げることで解消するものでしょうか。
やはり個別に任意のポートを指定出来るように書き換えればよいのでしょうか。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2015年8月13日 at 12:22
初めまして。
最近、concrete5を知り、GMO iCLUSTA+にインストールしたのですが、私も同じポート番号指定ではまりました。
バージョンは、5.7.4.2です。
試行錯誤の末、以下のファイルの該当箇所を書き換え、インストールが成功したのでメモがてら記載しておきます。
(以下の太字部分を追加しました)
concrete\controllers\install.php
94: 'host' => $_POST['DB_SERVER'],
95: 'port' => $_POST['DB_PORT'],
96: 'user' => $_POST['DB_USERNAME'],
--------
335: 'driver' => 'c5_pdo_mysql',
336: 'server' => $_POST['DB_SERVER'],
337: 'port' => $_POST['DB_PORT'],

concrete\views\frontend\install.php
186: <div class="form-group">
187: <label class="control-label col-md-4" for="DB_SERVER"><?php echo t('Server')?>:</label>
188: <div class="col-md-8">
189: <?php echo $form->text('DB_SERVER', array('class' => ''))?>
190: </div>
191: </div>
192:
193: <div class="form-group">
194: <label class="control-label col-md-4" for="DB_PORT"><?php echo t('Port')?>:</label>
195: <div class="col-md-8">
196: <?php echo $form->text('DB_PORT', array('class' => ''))?>
197: </div>
198: </div>

上記修正後、インストールを最初から行うとポート番号を入力する部分が表示されますので、そこにiCLUSTA+で指定されるポート番号を入力すればOKでした。

参考になれば幸いです。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2015年9月7日 at 16:51
ogaharaさん
試してみました。
確かにポート番号を指定するフォームも出来たのですが、今度は
データベースのユーザ名の入力用フォームの欄が消えてしまいました。
ファイルの編集中にユーザ名の入力用部分を誤って削ってしまったのかもしれません。
--->すみません。二番目のファイルでユーザ名のフォームグループ部分をデータベースポート番号で上書きしていました。
無事成功しました。
ありがとうございました。

5.7.5.1で若干行番号が異なっていたので変更部分を改めて示します。

concrete5.7.5.1\concrete\controllers\install.php
93: 'host' => $_POST['DB_SERVER'],
94: 'port' => $_POST['DB_PORT'],
95: 'user' => $_POST['DB_USERNAME'],

346: 'driver' => 'c5_pdo_mysql',
347: 'server' => $_POST['DB_SERVER'],
348: 'port' => $_POST['DB_PORT'],
349: 'database' => $_POST['DB_DATABASE'],

concrete5.7.5.1\concrete\views\frontend\install.phpはまったく同じです。
 

Re: 5.7.2 GMO iCLUSTA+へのインストール DBポート指定のNG

2015年8月18日 at 18:26
ogaharaさん
ありがとうございます。
実はたった今、以下の概要の通知を受けて自分の投稿内容を再確認しようとしたところでした。
今日まで気づいておらず失礼しました。
早速ためしてみます。
PHP5.5になってもダメだったということですね。
今年3月末にGMOに問い合わせた時はアップデートは未定との回答でした。

******************************************
▼iCLUSTAシリーズPHP5.3から5.5へのバージョンアップについて
http://shared.gmocloud.com/news/php55.html