バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > 管理画面がHTTP ERROR 500になってしまった

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hitomi2
投稿日時: 2016/12/4 22:43
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
管理画面がHTTP ERROR 500になってしまった
お世話になっております。

EC-CUBE3.0.10 ですが、トラブルに見舞われまして、アドバイスをいただきたいです。

症状を説明します。

管理画面から、コンテンツ管理>ブロック管理に入り、tiwgファイルの編集画面で「登録」を押したところ、画面が真っ白になって応答しなくなってしまいました。その時のブラウザはFirefoxです。Chromeでは下記のエラーメッセージが現れます。

xxxxxx.com では現在このリクエストを処理できません。
HTTP ERROR 500


index_dev.php/backendにアクセスしたら、下記のように出ました。

FatalErrorException in Application.php line 951: Compile Error: Eccube\Application::proxymissing(): Failed opening required '/home/inkan/public_html/src/Eccube/../../app/cache/doctrine/__CG__EccubeEntityMasterAuthority.php' (include_path='.:/usr/share/pear:/usr/share/php')

in Application.php line 951
at Application::proxymissing() in AbstractToken.php line 164
at unserialize() in AbstractToken.php line 164
at AbstractToken->unserialize() in UsernamePasswordToken.php line 105
at UsernamePasswordToken->unserialize() in ContextListener.php line 84
at unserialize() in ContextListener.php line 84
at ContextListener->handle() in Firewall.php line 69
at Firewall->onKernelRequest() in WrappedListener.php line 61
at call_user_func:{/home/inkan/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:61}() in WrappedListener.php line 61
at WrappedListener->__invoke() in EventDispatcher.php line 158
at call_user_func:{/home/inkan/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php:158}() in EventDispatcher.php line 158
at EventDispatcher->doDispatch() in EventDispatcher.php line 46
at EventDispatcher->dispatch() in TraceableEventDispatcher.php line 124
at TraceableEventDispatcher->dispatch() in HttpKernel.php line 120
at HttpKernel->handleRaw() in HttpKernel.php line 62
at HttpKernel->handle() in Application.php line 586
at Application->handle() in Application.php line 563
at Application->run() in index_dev.php line 100
at {main}() in index_dev.php line 0


ちなみに入れなくなったのは管理画面だけで、フロント側は表示されております。

twigはどこも弄らずに登録を押しました。
思い当たるのは、エンジニアにいくつか自作プラグインを実装してもらったりしたので、それが影響したのだだと思いますが、あいにく現在はその人とは連絡が取れず、素人デザイナーである私が対応しなければなりません。

以上の情報だけで、復旧させる方法などわからないでしょうか。
一応FTPでファイルのバックアップは取ってあります、どれかのファイルが破損しているならアップロードで対応できると思います。

phpMyAdminも、ちょっといじるぐらいはかろうじて可能です。

どうかよろしくお願いします。
red
投稿日時: 2016/12/4 22:57
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1569
Re: 管理画面がHTTP ERROR 500になってしまった
apacheのエラーログに原因が書かれているかと思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

hitomi2
投稿日時: 2016/12/4 23:04
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
Re: 管理画面がHTTP ERROR 500になってしまった
ご返信ありがとうございます。

少しマイナーなレンタルサーバーを借りてそこに設置しておりまして、apacheのログなどを見れないのです。


EC-CUBE内のログなら見れます。
/backendを開こうとすると下記のログが記録されました。

[2016-12-04 23:02:42] eccube.INFO: Matched route "n/a". {"route_parameters":{"_controller":"[object] (Closure: {})","_route":null,"url":"/backend/"},"request_uri":"https://〇〇〇.com/backend"} []

これで、壊れているところなどわからないでしょうか・・・。
red
投稿日時: 2016/12/4 23:59
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1569
Re: 管理画面がHTTP ERROR 500になってしまった
レンタルサーバーならエラーログを見る機能はありそうな気がしますが・・・

ログ吐く前に落ちちゃってると思うので、EC-CUBEのログではわからない可能性が高いです。
INFOではなく、CRITICALがありますか?


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

hitomi2
投稿日時: 2016/12/5 0:07
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
Re: 管理画面がHTTP ERROR 500になってしまった
ログにはCRITICALはありませんでした。


index_dev.php/backendで入りましたら、下記のように出ました。

FatalErrorException in Application.php line 951: Compile Error: Eccube\Application::proxymissing(): Failed opening required '/home/inkan/public_html/src/Eccube/../../app/cache/doctrine/__CG__EccubeEntityMasterAuthority.php' (include_path='.:/usr/share/pear:/usr/share/php')

in Application.php line 951
at Application::proxymissing() in AbstractToken.php line 164
at unserialize() in AbstractToken.php line 164
at AbstractToken->unserialize() in UsernamePasswordToken.php line 105
at UsernamePasswordToken->unserialize() in ContextListener.php line 84
at unserialize() in ContextListener.php line 84
at ContextListener->handle() in Firewall.php line 69
at Firewall->onKernelRequest() in WrappedListener.php line 61
at call_user_func:{/home/inkan/public_html/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:61}() in WrappedListener.php line 61
at WrappedListener->__invoke() in EventDispatcher.php line 158
at call_user_func:{/home/inkan/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php:158}() in EventDispatcher.php line 158
at EventDispatcher->doDispatch() in EventDispatcher.php line 46
at EventDispatcher->dispatch() in TraceableEventDispatcher.php line 124
at TraceableEventDispatcher->dispatch() in HttpKernel.php line 120
at HttpKernel->handleRaw() in HttpKernel.php line 62
at HttpKernel->handle() in Application.php line 586
at Application->handle() in Application.php line 563
at Application->run() in index_dev.php line 100
at {main}() in index_dev.php line 0
red
投稿日時: 2016/12/5 0:29
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1569
Re: 管理画面がHTTP ERROR 500になってしまった
標準だと Application.php に951行目が存在しないような…


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

hitomi2
投稿日時: 2016/12/5 2:25
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
Re: 管理画面がHTTP ERROR 500になってしまった
red様

度々ご返信ありがとうございます。


>標準だと Application.php に951行目が存在しないような…

エンジニアにちょこちょこカスタマイズを頼んだため、なにかしら手を加えられたようです。


今回、デバッグ時のエラーメッセージに従って、ローカルにバックアップしていたパッケージからcache/doctrineにキャッシュをアップしたところ、管理画面が表示されるようになりました。

しかし、今度は今までのユーザー:パスワードでログインできなくなってしまいました。

INSERT INTO dtb_member (login_id, password, authority, creator_id)
VALUES ('eccube','5ea750590c0fb2c41cb4af8c22b3c80a3e233d4f', 0, 0);


データベースに新しいユーザーを追加してもキャッシュのほうを読みに行ってしまっているようでダメでした。

キャッシュファイルを削除すればよいのでしょうか。
所有者がシステムになっているので自分では消せないため、もしほかに方法があるようでしたら教えて頂けないでしょうか。
umebius
投稿日時: 2016/12/5 3:14
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: 管理画面がHTTP ERROR 500になってしまった
こっちが本スレツドですか?
先ほど別スレッドで書いたようにいろいろ考えられますが、間違いなく言えるのは
マイナーで機能が少ないレンタルサーバーでは、EC-CUBE3を運用していくのはけっこう無理がでてきます。
カスタマイズするならなおさらです。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

hitomi2
投稿日時: 2016/12/5 4:07
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
Re: 管理画面がHTTP ERROR 500になってしまった
umebius様

再度のアドバイスありがとうございます。

法人向けの専用サーバーで機能は問題なさそうなのですが、私が初心者過ぎるようです。
hitomi2
投稿日時: 2016/12/5 4:22
対応状況: −−−
半人前
登録日: 2016/11/30
居住地:
投稿: 21
Re: 管理画面がHTTP ERROR 500になってしまった
red様


>標準だと Application.php に951行目が存在しないような…


このお言葉のおかげで解決できましたました。


Application.phpを初期ファイルと見比べたところ、下記のような関数が追加されていました。
外注でエンジニアにカスタマイズしてもらった時に追加されたようです。
これを一旦コメントアウトしたらログイン可能になりました。


276行目
ini_set('unserialize_callback_func', 'Eccube\Application::proxymissing');

164行目
public static function proxymissing( $name ) {
$proxyDir = __DIR__.'/../../app/cache/doctrine';
if ( strpos($name, 'DoctrineProxy\__CG__\Eccube\Entity') !== false) {
$name = str_replace('\\', '', $name);
$name = str_replace('DoctrineProxy', '', $name);
require $proxyDir.'/'.$name.'.php';
}
}


これがどういう処理なのかわからないのですが、
ブロック設定でtwigを編集・登録すると管理画面から締め出され、
接続できなくなってしまう問題と関連しているでしょうかね。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,639名です
総投稿数は109,889件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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