プラグイン > その他 > プラグインを無効化した際に500エラーが発生する |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nekoyuu |
投稿日時: 2019/8/30 15:36
対応状況: −−−
|
新米 登録日: 2019/3/11 居住地: 投稿: 4 |
プラグインを無効化した際に500エラーが発生する [EC-CUBE] 4.0.2
[サーバ] Vagrant/VirtualBox [OS] CentOS Linux release 7.6.1810 [PHP] 7.2.14 [データベース] MySQL 5.7.24 [WEBサーバ] Apache 2.4.6 [ブラウザ] Google Chrome 72.0.3626.121 [導入プラグインの有無] メーカー管理プラグイン 4.0.1 [現象] 1. インストール直後のEC-CUBEに「メーカー管理プラグイン 4.0.1」をインストール 2. 同プラグインを有効化 3. 同プラグインを無効化 3を行うと、500エラーが発生してデバッグモード(APP_DEBUG=1)のときに下記が表示されます。 ----- (1/1) FatalThrowableError Parse error: syntax error, unexpected '->Sta', expecting ';' in Product.php line 1055 at Kernel->loadEntityProxies() in Kernel.php line 87 at Kernel->boot() in Kernel.php line 195 at Kernel->handle(object(Request)) in index.php line 74 ----- app/proxy/entity/Product.php でエラーが出ているようなので確認しましたが特に問題もなく、 試しに、同ファイルを(何度か)再保存してブラウザをリロードしてみると500エラーが発生せず正常に表示されます。 今回は、メーカー管理プラグインで試しましたが、他のプラグイン(メルマガ管理プラグイン)でも同様でした。 原因となりそうなものがわかる方がいらっしゃいましたら、ご教示いただければ幸いです。 よろしくお願いいたします。 |
nanasess |
投稿日時: 2019/9/4 14:10
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: プラグインを無効化した際に500エラーが発生する リソース不足でキャッシュを作成し損ねているのかもしれません。
xdebug が有効になっていたりしませんか? Virtual Box をお使いとのことですが、 EC-CUBE は共有フォルダに置いてますか? |
nekoyuu |
投稿日時: 2019/9/7 12:40
対応状況: 解決済
|
新米 登録日: 2019/3/11 居住地: 投稿: 4 |
Re: プラグインを無効化した際に500エラーが発生する nanasess 様
返信をいただきありがとうございます。 いろいろと調べたり試したりしていたので返信が遅くなり申し訳ありませんでした。 xdebug は無効化済みで、EC-CUBE は Vagrant で Mac 側と共有しております。 そして、原因が判明しました。 当方、macOS Mojave で Vagrant+Virtual で環境構築をして、Vagrant の synced_folder(type: virtualbox)で共有させています。 別件で、同様の環境で fopen を ab モードで使った際、ファイルの読み書きがおかしくなる現象があり、もしかしたらファイルの読み書きが原因ではないかと思い至りました。 それで、Vagrantfile の synced_folder の type を nfs にしたところ(上記の件はこれで解決)、今度は "Warning: SessionHandler::read(): Session data file is not created by your uid" というエラーが発生してEC-CUBEのサイト自体にアクセスできなくなりました(500 エラー)。 調べた結果、macOS で synced_folder に nfs を使用すると共有フォルダ内の uid や gid が変わってしまうというのが解り、Vagrant のプラグインをインストールして対応したところ、上記セッション絡みのエラーも 500 エラーも発生せず、正常に動作するようになりました。 EC-CUBE というよりは、当方の環境の問題の方が大きかったようで、お騒がせして申し訳ありませんでした。 これにて解決済みとさせていただきます。 ありがとうございました。 ----- ■インストールした Vagrant プラグイン vagrant-bindfs https://github.com/gael-ian/vagrant-bindfs ■Vagrantfile の修正 config.vm.synced_folder '.', '/vagrant', type: 'nfs' ↓ 以下に修正 config.vm.synced_folder '.', '/vagrant', disabled: true config.vm.synced_folder '.', '/vagrant-nfs', type: 'nfs' config.bindfs.bind_folder '/vagrant-nfs', '/vagrant' 参考: https://stackoverflow.com/a/53048054 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |