質問 > 管理機能 > EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenji1192 |
投稿日時: 2021/10/13 9:33
対応状況: −−−
|
新米 登録日: 2017/10/19 居住地: 投稿: 6 |
EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました ▼テンプレート
[EC-CUBE] 現状4.0.6なのか4.1なのかは不明 [レンタルサーバ] さくらインターネット スタンダード [OS] win10 [PHP] 7.3モジュール版 [データベース] データベース バージョン: MySQL 5.7 [WEBサーバ] さくらインターネット スタンダード [ブラウザ] Google Chrome [導入プラグインの有無] バージョンアップの際、停止済み [カスタマイズの有無] 見た目のみ多少のカスタマイズしています。 [現象] 先日、EC-CUBEアップデートプラグイン(4.0.6〜4.1.0)を使用してアップデートを行いました。 アップデートの際にエラーが出まして、それから管理画面は動いているようなのですが、ログインができなくなりました。 「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」の画面がでます。 どのパスワードを入れても同様の画面が表示されます。 よくネットに書かれている、var/cache内のファイルの削除は何度か試しましたが、それでもログインできない状態です。 サイト自体はアップデート前にメンテナンスモードにしていたため、現在もメンテナンスモードのままです。 素人ながら、下のエラー部を見る限り、データベースが壊れてしまったのかと思っているのですが、どなたか解決方法などご存知でしたら、アドバイスいただけますと幸いですm( )m [2021-10-08 22:09:52] admin.ERROR [de800778] [0546713] [N/A] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["An exception occurred while executing 'SELECT t0.id AS id_1, t0.name AS name_2, t0.sort_no AS sort_no_3, t0.discriminator_type FROM mtb_login_history_status t0 WHERE t0.id = ? AND t0.discriminator_type IN ('loginhistorystatus')' with params [0]:\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxxxxxxxxx_xxxxxxxxxx_ec.mtb_login_history_status' doesn't exist","/home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php",61,"#0 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(182): Doctrine\\DBAL\\Driver\\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\\DBAL\\Driver\\PDO\\Exception))\n#1 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(159): Doctrine\\DBAL\\DBALException::wrapException(Object(Doctrine\\DBAL\\Driver\\PDO\\MySQL\\Driver), Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'An exception oc...')\n#2 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(2212): Doctrine\\DBAL\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\DBAL\\Driver\\PDO\\MySQL\\Driver), Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'SELECT t0.id AS...', Array)\n#3 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1299): Doctrine\\DBAL\\Connection->handleExceptionDuringQuery(Object(Doctrine\\DBAL\\Driver\\PDO\\Exception), 'SELECT t0.id AS...', Array, Array)\n#4 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(726): Doctrine\\DBAL\\Connection->executeQuery('SELECT t0.id AS...', Array, Array)\n#5 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(744): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->load(Array, NULL)\n#6 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php(466): Doctrine\\ORM\\Persisters\\Entity\\BasicEntityPersister->loadById(Array, NULL)\n#7 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(472): Doctrine\\ORM\\Cache\\Persister\\Entity\\AbstractEntityPersister->loadById(Array)\n#8 /home/xxxxxxxxxx/www/〇〇〇.com/var/cache/prod/ContainerOPNDjxj/EntityManager_9a5be93.php(91): Doctrine\\ORM\\EntityManager->find('Eccube\\\\Entity\\\\M...', Array, NULL, NULL)\n#9 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(151): EntityManager_9a5be93->find('Eccube\\\\Entity\\\\M...', 0, NULL, NULL)\n#10 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/EventListener/LoginHistoryListener.php(114): Doctrine\\ORM\\EntityRepository->find(0)\n#11 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(264): Eccube\\EventListener\\LoginHistoryListener->onAuthenticationFailure(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...', Object(Eccube\\Event\\EventDispatcherWrapper))\n#12 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\\Component\\EventDispatcher\\EventDispatcher->doDispatch(Array, 'security.authen...', Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent))\n#13 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'security.authen...', Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent))\n#14 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/Event/EventDispatcherWrapper.php(32): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...')\n#15 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Core/Authentication/AuthenticationProviderManager.php(116): Eccube\\Event\\EventDispatcherWrapper->dispatch(Object(Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent), 'security.authen...')\n#16 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php(100): Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager->authenticate(Object(Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken))\n#17 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/AbstractAuthenticationListener.php(141): Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener->attemptAuthentication(Object(Symfony\\Component\\HttpFoundation\\Request))\n#18 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall/AbstractListener.php(27): Symfony\\Component\\Security\\Http\\Firewall\\AbstractAuthenticationListener->authenticate(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#19 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(140): Symfony\\Component\\Security\\Http\\Firewall\\AbstractListener->__invoke(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#20 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(130): Symfony\\Component\\Security\\Http\\Firewall->handleRequest(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), Object(Generator))\n#21 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/security/Http/Firewall.php(98): Symfony\\Component\\Security\\Http\\Firewall->callListeners(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), Object(Generator))\n#22 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(264): Symfony\\Component\\Security\\Http\\Firewall->onKernelRequest(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request', Object(Eccube\\Event\\EventDispatcherWrapper))\n#23 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\\Component\\EventDispatcher\\EventDispatcher->doDispatch(Array, 'kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#24 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#25 /home/xxxxxxxxxx/www/〇〇〇.com/src/Eccube/Event/EventDispatcherWrapper.php(32): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#26 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/HttpKernel.php(134): Eccube\\Event\\EventDispatcherWrapper->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#27 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#28 /home/xxxxxxxxxx/www/〇〇〇.com/vendor/symfony/http-kernel/Kernel.php(201): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /home/xxxxxxxxxx/www/〇〇〇.com/index.php(76): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#30 {main}"] [POST, /xxxxxxxxxx/login, 000.000.000.000, https://〇〇〇.com/xxxxxxxxxx/login, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36] |
nanasess |
投稿日時: 2021/10/13 11:20
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました mtb_login_history_status という 4.1 から追加されたテーブルの生成に失敗したようです。
コマンドラインから、以下のコマンドを実行することで解消されませんでしょうか?
|
kenji1192 |
投稿日時: 2021/10/13 11:46
対応状況: −−−
|
新米 登録日: 2017/10/19 居住地: 投稿: 6 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました アドバイス有難うございます。
恥ずかしながら、コマンドラインというものを使ったことがなく、処理の仕方がよくわからないのですが、 Poderosaというソフトで、ログインはできたのですが、ログイン後に教えていただいた以下の物を入力するだけでいいのでしょうか? bin/console doctrine:schema:update --dump-sql --force 素人質問で大変恐縮ですが、回答いただけると幸いです。 |
nanasess |
投稿日時: 2021/10/13 13:46
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました 詳しいコマンドは環境によって異なりますので、ご自身で難しい場合はインテグレートパートナーなどにご依頼することをおすすめします。
|
ec9iii |
投稿日時: 2021/10/13 15:29
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました ちょうどさくらで同現象に陥ったので、、
/eccubeをインストールしたディレクトリ/bin/console の1行目にある #!/usr/bin/env php を ↓ #!/usr/local/bin/php に書き換え SSH接続を行う。 ホスト名、ユーザー名、パスフレーズ(パスワード)はFTPと同じ Welcome to FreeBSD! と表示されると接続できているので、以下のコマンドで対象ディレクトリに移動します。 cd www/eccubeをインストールしたディレクトリ ※インストールディレクトリがwwwの場合は、 cd www ※ちゃんとディレクトリ移動が確認できているか確認したい際には ls というコマンドで直下にあるファイルが確認できます。 この状態で、上記コマンドが使えると思います。 |
kenji1192 |
投稿日時: 2021/10/13 16:23
対応状況: −−−
|
新米 登録日: 2017/10/19 居住地: 投稿: 6 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました 詳細なアドバイスありがとうございます!
いただいた通り、試しましたら無事復旧しましたーっ! 途方に暮れていましたので、大変助かりました! 本当に本当にありがとうございましたm( )m 度々、質問でも申し訳ありませんが、復旧後は/bin/consoleの1行目は元に戻した方がいいのでしょうか? |
ec9iii |
投稿日時: 2021/10/13 17:34
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました 無事うまく行ってよかったです。
> 復旧後は/bin/consoleの1行目は元に戻した方がいいのでしょうか? 戻して頂いて大丈夫です。 というか、あとで試しましたところ 1行目の書き換えは行わなくてもコマンド実行できましたので、 さくらサーバーでは不要だったのかもしれません!(失礼しました) |
kenji1192 |
投稿日時: 2021/10/13 18:40
対応状況: 解決済
|
新米 登録日: 2017/10/19 居住地: 投稿: 6 |
Re: EC-CUBE 4.0.6から4.1にアップデートした際にエラーが表示され、管理画面にログインできなくなりました 回答ありがとうございます!
ファイルは元に戻しました! 本当に助かりました! ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |