[EC-CUBE] 4.0.5 新規インストール
[レンタルサーバ] エックスサーバービジネス
[OS] Ubuntu
[PHP] 7.4.13
[データベース] MySQL 5.7.29
[WEBサーバ] Apache
[ブラウザ] Chrome Firefox
[導入プラグインの有無] 有
[カスタマイズの有無] 有
[現象]
公開中のサイトで、下記のようなシステムエラーが発生しました。
引用:
【キャッシュ削除前のシステムエラー】
[2021-02-12 09:19:43] admin.ERROR [0893426c] [061af6a] [N/A] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["Attempted to load interface \"PasswordEncoderInterface\" from namespace \"Symfony\\Component\\Security\\Core\\Encoder\".\nDid you forget a \"use\" statement for another namespace?","/home/xb******
/***.jp/public_html/src/Eccube/Security/Core/Encoder/PasswordEncoder.php",19,"#0
・・・・
・・・・
ログを追うと、昨日の10:24から何度も(ユーザーのアクセスの都度?)同じエラーが発生していることが分かりました。
昨日は休業日でシステムの変更は何も行っていないということもあり、原因が不明だったため、
bin/console cache:clear --no-warmup
でキャッシュを削除しました。その後、
bin/console cache:warmup
を実行したところ、下記のようなエラーが発生するようになりました。
引用:
Warning: include(/home/xb***/***.jp/public_html/vendor/composer/../symfony/security-bundle/DependencyInjection/Compiler/AddSecurityVotersPass.php): failed to open stream: No such file or directory in /home/xb***/***.jp/public_html/vendor/composer/ClassLoader.php on line 444
Warning: include(): Failed opening '/home/xb***/***.jp/public_html/vendor/composer/../symfony/security-bundle/DependencyInjection/Compiler/AddSecurityVotersPass.php' for inclusion (include_path='.:/opt/php-7.4.13/data/pear') in /home/xb***/***.jp/public_html/vendor/composer/ClassLoader.php on line 444
Fatal error: Uncaught Error: Class 'Symfony\Bundle\SecurityBundle\DependencyInjection\Compiler\AddSecurityVotersPass' not found in /home/xb***/***.jp/public_html/vendor/symfony/security-bundle/SecurityBundle.php:63 Stack trace: #0 /home/xb***/***.jp/public_html/vendor/symfony/http-kernel/Kernel.php(803): Symfony\Bundle\SecurityBundle\SecurityBundle->build(Object(Symfony\Component\DependencyInjection\ContainerBuilder)) #1 /home/xb***/***.jp/public_html/vendor/symfony/http-kernel/Kernel.php(774): Symfony\Component\HttpKernel\Kernel->prepareContainer(Object(Symfony\Component\DependencyInjection\ContainerBuilder)) #2 /home/xb***/***.jp/public_html/vendor/symfony/http-kernel/Kernel.php(642): Symfony\Component\HttpKernel\Kernel->buildContainer() #3 /home/xb***/***.jp/public_html/vendor/symfony/http-kernel/Kernel.php(135): Symfony\Component\HttpKernel\Kernel->initializeContainer() #4 /home/xb***/***.jp/public_html/src/Eccube/Kernel.php(110): Symfony\Component\HttpKernel in /home/xb***/***.jp/public_html/vendor/symfony/security-bundle/SecurityBundle.php on line 63
前述の通り、プラグインのインストールに失敗したということはなかったのですが、原因が全く分からないので、
▼EC-CUBE4系でのプラグインエラーの原因と予防対策
https://qiita.com/nanasess/items/791c9ec98f69ada93ea0を参照して、対処できないかと考えたのですが、何をやっても上記のエラーが出てしまい、こちらに質問をさせていただきました。
対処方法をアドバイスいただければ幸いです。
何卒、よろしくお願いいたします。