機能要望 > その他 > 管理画面が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 居住地: 東京都 投稿: 1570 |
Re: 管理画面がHTTP ERROR 500になってしまった apacheのエラーログに原因が書かれているかと思います
|
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 居住地: 東京都 投稿: 1570 |
Re: 管理画面がHTTP ERROR 500になってしまった レンタルサーバーならエラーログを見る機能はありそうな気がしますが・・・
ログ吐く前に落ちちゃってると思うので、EC-CUBEのログではわからない可能性が高いです。 INFOではなく、CRITICALがありますか?
|
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 居住地: 東京都 投稿: 1570 |
Re: 管理画面がHTTP ERROR 500になってしまった 標準だと Application.php に951行目が存在しないような…
|
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を運用していくのはけっこう無理がでてきます。 カスタマイズするならなおさらです。
|
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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |