登録日
2018年5月6日

メンバー検索

  

Jun1chi

名前(ニックネーム)
Yamachann11
ホームページ
http://www8.plala.or.jp/a_ITC
自己紹介
5.6.0.2 & 8.4.4のユーザです。 ➡ 8.5.4(2020/06/11)
普段は、お客様のIT化支援を行っています。ITC(ITコーディネータ)です。

Webサイトは、MindMapとHTML+CSSで3か月かけてゴリゴリに作ったのが最初(2009年)です。


concrete5との出会いは2015/04ですが、ずっと5.6.0.2ベースのサードパーティのものです。



8.3.2の新しいconcrete5の書籍(concrete5導入とサイト制作の教科書)を買って(2018/06)読み

新サイト構築(2018/07)しました。


コミュニティーのサポートが素晴らしい。「コミュニティー」最高です。
(自分が解決できない問題は、コミュニティーに頼っています。)


localに開発環境の構築(MAMP)もできました。
(デプロイは(Windows → Linuxで)失敗。 
 原因は、
  Windows(MAMP)側で、
 「lower_case_table_namesの設定を”2”に(テーブル名の大文字小文字を区別する)設定する。」を怠った為です。

 再度mysqlのmy.iniを設定し直し上手く行ったのですが、
この辺りは教科書に載っていなかった様な?・・・これで1度ハマり中々抜け出せなかったので、ここに備忘録代わりに記載しています。)


MAMP側の解決方法が暫く判らなかったので、
ホスティングサーバー(Linux側)で、localhostのページを見ながら、直接・編集&公開


version8.3.2から始めて、8.4.0、8.4.3、8.4.4へバージョンアップしました。

逆パターン: Linux(ホスティングサーバー) → Windows(MAMP) では、未だ上手く行っていません。
(鋭意努力中(笑)ですが、・・・中々・・・)

皆さま、宜しくお願いします。
concrete5.org のユーザー名
jun1chi
concrete5 Slack Team ID
Twitterアカウント
@jun1Naka
フォーラム総投稿数
113

コミュニティバッジ

投稿

71から80までを表示 (計113)

Re: Re: Re: Re: 教えてください。メール送信テストでエラー

aclissさま

ありがとうございます。
ログは、


↓2018/07/21再テストしました。
2018/07/21 10:20:50 例外 jun Exception Occurred: /home/a-itc/a-itc.info/public_html/application/blocks/form/controller.php:420 count(): Parameter must be an array or an object that implements Countable (2)

2018/07/20 21:57:35 例外 ゲスト Exception Occurred: /home/a-itc/a-itc.info/public_html/application/blocks/form/controller.php:420 count(): Parameter must be an array or an object that implements Countable (2)

↓これは、iPhoneからの送信テスト分だと思います。iPhoneも同じエラーです。
2018/07/20 21:53:53 アプリケーション jun Session Invalidated. Session user agent "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1" did not match provided agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15"

2018/07/20 21:47:50 例外 jun Exception Occurred: /home/a-itc/a-itc.info/public_html/application/blocks/form/controller.php:420 count(): Parameter must be an array or an object that implements Countable (2)

2018/07/20 21:08:07 例外 ゲスト Exception Occurred: /home/a-itc/a-itc.info/public_html/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:66 An exception occurred while executing 'INSERT INTO CollectionVersionBlocksOutputCache (cID, cvID, bID, arHandle, btCachedBlockOutput, btCachedBlockOutputExpires) VALUES (?, ?, ?, ?, ?, ?)' with params ["1", "10", "246", "Page Header : 17", "\n\n\n\n\n Work\n\n", 1689854887]:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-10-246-Page Header : 17' for key 'PRIMARY' (0)

 他にもログはありますが、あまり多いと迷惑なのでここまでで、

Posted on 7月 21, 2018 at 10:26 午前

Re: Re: 教えてください。メール送信テストでエラー

aclissさま

おはようございます。
お世話様です。

stuccoのバージョンは2.1.5(6/23時点)です。

ただ、
Stuccoのインストールでの
サイトのコンテンツを入れ替えるオプションの「◎はい」を選んだ場合、
途中でフリーズしてしまったため

nipperさまのアドバイスで、
php7.2が原因の可能性が高いので、インストール済みのテーマの下記の部分を修正してみていただけませんか?

theme_stucco -> blocks -> autonav -> templates -> stucco_global_nav_animenu -> view.php

view.php の56行目『$niCountSub = count($navItems->hasSubmenu);』をコメントアウト、もしくは削除してみてください

をサポート戴き

(view.php の56行目『$niCountSub = count($navItems->hasSubmenu);』をコメントアウト)で問題なくインストールできました。

Posted on 7月 21, 2018 at 9:00 午前

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

aclissさま
 ありがとうございます。
お手を煩わせてしまいました。

 実は、localhostでサイト表示させながら、Xserver側で別のドメインを使って、2/3程度移植しました。 ベースがあるので約1.5日でここまで来ました。

折角SQL分を作って戴けたことですし、
今後もlocalhostで開発してレンタルサーバーにデプロイすることですので
時間を見て
実施してみたいと思います。

その時は、結果も含めて
改めて報告させていただきます。

ありがとうございました。

Posted on 7月 20, 2018 at 9:36 午後

教えてください。メール送信テストでエラー

お世話様です。

テーマ:stuccoでサイト構築中です。
一度、サイトを公開してメール送信を試みたのですが、

予期せぬエラーが発生しました。」となり

メッセージが
count(): Parameter must be an array or an object that implements Countable

と表示されフリーズしてしまいました。

この時のURL表示は
「https://ドメイン/contact/submit_form/533#formblock533」となっています。

どの様に対処すればよいかご教示願います。

Posted on 7月 20, 2018 at 9:28 午後

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

aclissさま

おはようございます。

ありがとうございます。

早速試してみます。

p.s.
 試してみました。
しかし、以下の様なsyntaxエラーがでています。申し訳ないです。
エラー
SQL query:

{\rtf1\ansi\ansicpg932\cocoartf1561\cocoasubrtf600
{\fonttbl\f0\fswiss\fcharset0 Helvetica;

MySQL のメッセージ:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{\rtf1\ansi\ansicpg932\cocoartf1561\cocoasubrtf600
{\fonttbl\f0\fswiss\fcharset' at line 1

P.S.2
 ALTER TABLE以降、全行コピペしたら、やはりエラーですが、

 今、テーブルを確認してみたら、
1番目のテーブルだけがリネームされていました。

arealayoutcolumns → AreaLayoutColumns

p.s.3
試しに、1行ずつコピペして
ALTER TABLE `arealayoutpresets` RENAME TO `AreaLayoutPresets`;\
「実行」すると
エラー
SQL query:

\

MySQL のメッセージ:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\' at line 1
となるのですが、

テーブル名は AreaLayoutPresets に変わっています。

これは、根気よく、1行ごとコピペで「実行」すれば良いということでしょうか?


Posted on 7月 19, 2018 at 7:25 午前

Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

akiさま

朝からありがとうございます。

そうなんですね開発前に設定すべきことなんですね(後から設定し直してもダメかもしれませんが、やってみます)。一度作り上げてしまって、コンテンツもかなり追加しているので、Server側で再度行うのは可能だとは思いますが、時間がかかるので。

これでもダメなら、覚悟してXserver側でやり直します。
「教科書にはこの辺りは載っていなかった様に思えるのが残念です」

沢山のサポートと、丁寧なアドバイスありがとうございました。

p.s.
やはり、後からmy.iniに lower_case_table_names = 2を設定して
MAMPのPhpAdminでエクスポート から XserverでPhpAdminでインポートしてもダメでした。

別のドメインで,Xserver側で再構築します。

Posted on 7月 18, 2018 at 7:47 午前

Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

akiさま

ありがとうございます。

lower_case_table_names
の件ですが、aciissさんから教えていただいた
Database Migration Tool を試してみました、しかし状況は変わらずでした
ただ、Database Migration Tool のメッセ―ジでlower_case_table_names=0と表示され
どうやら「my.iniに後続コンフィギュレーションを持っている必要がある」というメッセージから
my.iniに設定が必要なのはなんとなくわかったのですが、my.iniのどの位置にlower_case_table_namesをどの様に設定したら良いかが分からずじまいのままです。

追記:
Unix では、lower_case_table_names のデフォルト値は 0 です。
Windows では、デフォルト値は 1 です。
OS X では、デフォルト値は 2 です。
•Unix 上では lower_case_table_names=0 を、Windows 上では lower_case_table_names=2 を使用してください。
これでデータベース名とテーブル名の大文字と小文字の区別が保持されます。
この欠点は、ユーザーのステートメントが、Windows 上で正しい大文字または小文字でデータベース名およびテーブル名を常に参照していることを確認する必要があることです。
大文字と小文字が区別される Unix にステートメントを転送する場合、大文字と小文字が正しくなければこのステートメントは機能しません。
とうい情報も見つけたのですが

xserver側でどの様に指定するかがわかりません。

何度もアドバイスを戴いて恐縮なのですが、

教えていただけると助かります。

Posted on 7月 17, 2018 at 7:24 午後

Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

akiさま。

早朝から
ありがとうございます。

ダウンロードしないで、クリーンインストールすると、db入れ替え前ではエレメンタルのページで開くことができます。

db入れ替え後は、以前と同じエラー
An unexpected error occurred.
An exception occurred while executing 'SELECT t0.pkgID AS pkgID_1, t0.pkgHandle AS pkgHandle_2, t0.pkgVersion AS pkgVersion_3, t0.pkgIsInstalled AS pkgIsInstalled_4, t0.pkgAvailableVersion AS pkgAvailableVersion_5, t0.pkgDescription AS pkgDescription_6, t0.pkgDateInstalled AS pkgDateInstalled_7, t0.pkgName AS pkgName_8 FROM Packages t0 WHERE t0.pkgIsInstalled = ? ORDER BY t0.pkgID ASC' with params [1]: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'aitc_c5840db.Packages' doesn't exist
です。

.htaccessを確認すると
#suPHP_ConfigPath /home/a-itc/iine.pw/xserver_php/
#AddHandler fcgid-script .php .phps
#FCGIWrapper "/home/a-itc/iine.pw/xserver_php/php-cgi" .php
#FCGIWrapper "/home/a-itc/iine.pw/xserver_php/php-cgi" .phps
です。

これを
suPHP_ConfigPath /home/a-itc/iine.pw/xserver_php/
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
AddHandler fcgid-script .php .phps
FCGIWrapper "/home/a-itc/iine.pw/xserver_php/php-cgi" .php
FCGIWrapper "/home/a-itc/iine.pw/xserver_php/php-cgi" .phps
に変更すると、

 500 Internal Server Error になります。

• 常に発生する場合:
CGIのパーミッション設定に誤りがある。 / CGIのソースコードに問題がある。/ .htaccess の記述に誤りがある。」となります。
.htaccessの記載が間違っているのでしょうか?


FTPはWinSCPを使っていますが(SCPでもSFTPでもなくFTPです)

宜しくお願いします。

Posted on 7月 17, 2018 at 8:42 午前

Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

akiさま
 連絡ありがとうございます。


***
Xserver側で、concrete5のダウンロードとその後の自動解凍の時点でpublic_html配下に他のホルダがあることで「ダウンロード、展開に失敗しました。」となりました。
***この部分がよくわからないのですが、どういう事でしょうか?

 → 教えていただいた手順2で、「Xserverに、ローカルで制作していたconcrete5のデーターを丸々アップロード 」とあります。

 これでXserver側のドメイン/public_htmlの配下に、以下のフォルダ(application ,concrete ,packages ,updates )とファイル(.htaccess ,LICENSE.TXT ,composer.json ,composer.lock ,index.php ,robots.txt )がアップされますよね?

(それとも・ここから理解が間違っているのでしょうか?)


SSHを利用しているとかですか?
SSHを利用しての解凍は、パーミッションの関係でエラーが出た過去がありそれから使っていません。代わりに、ローカルのファイルをzipにしてFTPでアップしてからPHPのZipArchiveで解凍しています。

 → SSHは利用していますが、この例の場合は外して通常のFTPでアップしています。


その後、
手順3・で「Xserverにアップした、application > config内のデーターを全部削除」

ここで、config内:フォルダのdoctrine,generated_overrides、php(app.php, database.php)が削除されることになります。よね?


その後、
手順4で、concrete5をクリーンインストールするのですが、

concrete5をクリーンインストールする為に、
http://concrete5-japan.org/help/5-7/developer/installation/simple-downloader/
から、concrete5 CMS Simple Downloadereをダウンロードしてドメイン/public_htmlに置きます。(c5downloader.php )

(ここは正しいですか?)

ブラウザから、http://サーバーID.xsrv.jp/ c5downloader.php にアクセスし「ダウンロード開始」ボタンをクリック 。

この手順で、/public_html配下に競合するフォルダが存在しなければ、ダウンロードごに自動解凍され、インストーラーが立ち上がります。が、

/public_htmlには先にアップした(application ,concrete ,packages ,updates)フォルダが存在するため、「ダウンロード、展開に失敗しました。」エラーとなります。


 ここで、確認させていただきたいのですが、concrete5をクリーンインストールするのに他の方法(concrete5 CMS Simple Downloadereをダウンロードしないで行う方法があるのでしょうか?)


 「ダウンロード、展開に失敗しました。」エラーとならないように、先にアップした(application ,concrete ,packages ,updates)フォルダをリネーム(0714application ,0714concrete ,0714packages ,0714updates)したのです。(ファイルの方は展開で置き換わっていました)

 その後、MySQLのdbをインポートして

(application ,concrete ,packages ,updatesを0715application ,0715concrete ,0715packages ,0715updates) にリネームして、0714application ,0714concrete ,0714packages ,0714updatesをapplication ,concrete ,packages ,updatesをリネームし直しても)ダメでした。
もちろん大事なconfig配下フォルダのdoctrine,generated_overrides(内concrete.php)、とphp(app.php, database.php):特に database.phpの  'server' => '',  'database' => '',  'username' => '',  'password' => '', パラメータは修正してあります。
これでダメだったので、

再度、0715application ,0715concrete ,0715packages ,0715updatesをリネームして
(application ,concrete ,packages ,updates)フォルダの中身をapplication > config内のデータ以外をwinMergeで比較していき、フォルダの追加やファイルの追加をしましたが、これでもダメでした。

Posted on 7月 16, 2018 at 9:22 午後

Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

akiさま

 ご丁寧に手順を教えていただいてありがとうございます。
 xserverはクセがあるのですね。
 
 そういえば、インポート時に気になるメッセージがでていましたが「はい」で応答してもなにも変わらなかった様に思います。メッセージはキャプチャしていたのでこの様なものでした「お使いのブラウザは、このドメインに対してのphpAdminの環境設定を(Web Storageに)保存しています。現在のセッションにその設定を読み込んでもよろしいですか? はい/いいえ」 このメッセージが影響しているのかどうかわかりませんが、
教えていただいた手順でやってみます。ありがとうございました。
p.s.
2018/07/15 教えていただいた手順で行ってみましたが、状況変わらずです。
ただ、application > config内のデータを全部削除だけだと、

4の手順の前の、Xserver側で、concrete5のダウンロードとその後の自動解凍の時点でpublic_html配下に
他のホルダがあることで「ダウンロード、展開に失敗しました。」となりました。


そこで、public_html配下ホルダをリネームしておいて、クリーンインストールし
その後は、教えていただいた手順で終えましたが、状況は変わらずでした。


その後、local側とServer側のフォルダ(特にServer側のフォルダを追加)やFileを比較(Server側のfileをダウンロードしてlocal側のFileとWinMergeで比較し、必要都度Server側のfileを修正)しながら、追加や入れ替えを行って見たものの状況は変わらずでした。(.htaccessは、上手く行っているServer側の記述を参考に修正も)

Posted on 7月 14, 2018 at 9:07 午後