バージョン選択

フォーラム

メニュー

オンライン状況

72 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 71
tori3103 もっと...

サイト内検索

プラグイン > その他 > プラグインを無効化した際に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
居住地: 宝塚
投稿: 2014
Re: プラグインを無効化した際に500エラーが発生する
リソース不足でキャッシュを作成し損ねているのかもしれません。

xdebug が有効になっていたりしませんか?
Virtual Box をお使いとのことですが、 EC-CUBE は共有フォルダに置いてますか?


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

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
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,040名です
総投稿数は94,128件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2014
4
468
1908
5
yuh
1610
6
umebius
1398
7
red
1376
8
h_tanaka
939
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
780
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.