質問 > その他 > 今朝からサーバーエラー(エラー コード: 500)によりログインできません |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tom79 |
投稿日時: 2013/9/7 13:16
対応状況: −−−
|
半人前 登録日: 2013/8/2 居住地: 投稿: 29 |
今朝からサーバーエラー(エラー コード: 500)によりログインできません お世話になっております。
バージョン2.12.4にて昨日まで問題なく作業をしていましたが 今朝になり、ログイン画面(/admin)・サイト画面(トップページ含む全て)において サーバーエラー(エラー コード: 500)と表示され全く使用できなくなりました。 ラピッドサイトを利用しており、今朝同サーバーで障害発生のアナウンスが出ていましたが 使用しているサーバー番号は含まれておらず、またサーバー自体にはアクセスでき ECCUBE以外のインストール済みアプリケーションへも問題なくアクセスできるので 関係無いように思っています。 (念のため、サーバーサポートへ障害がないか問い合わせを出しています。) ECCUBE内のエラーログ(logs/error.log)を確認したところ以下のような内容が出ていました。 引用: 2013/09/07 09:17:08 [/admin/index.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 データベースログ(logs/db.log)には 9月4日までのものしか無く、今回のエラーには関係していないと思われます。 サーバー上のapacheエラーログには 引用: [Sat Sep 07 11:14:45 2013] [error] [client 180.50.99.121] PHP Warning: in_array() expects parameter 2 to be array, object given in /var/www/html/data/class/plugin/SC_Plugin_Util.php on line 37 と出ています。 初心者なもので色々調べながらやっていますが「SC_Query.php」でエラーをはき出してそうということぐらいで どうしていいものか分かりません。 該当ファイルを含め、エラーに含まれる名前のファイルは昨日を含めインストール後に更新をしていません。 昨日の作業としては、商品ページ作成・ページ詳細情報の編集・画像のアップロード(買い物かご・サーバー上とも) を行っていて、ログインはもちろん、登録作業・サイト画面表示・非表示商品ページプレビューも問題なく行えました。 念のため2.12.6へバージョンアップ(2.12.5変更分も含め該当ファイルを手動でアップロード)してみましたが 状況は変わりませんでした。 また、昨日まで特に問題なく使用できている間 下記のようなエラーログが大量に残っていました。 引用: 2013/09/06 19:54:42 [/admin/products/product.php] Warning(E_WARNING): array_diff() [<a href='function.array-diff'>function.array-diff</a>]: Argument #1 is not an array on [/var/www/html/data/class/SC_CheckError.php(63)] from 180.50.99.121 これが関係しているのかどうかもよく分かりません。 どこをどうしていいものか、修正方法をご教授いただけますと助かります。 よろしくお願いいたします。 |
bratech |
投稿日時: 2013/9/7 16:49
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: 今朝からサーバーエラー(エラー コード: 500)によりログインできません エラーログの内容からしますとDBに接続出来ない状態になっているようですね。
config.phpに記述されているDB設定内容の確認と その設定内容でDBに接続出来るかを確認されてみてはいかがでしょうか?
|
tom79 |
投稿日時: 2013/9/7 17:53
対応状況: −−−
|
半人前 登録日: 2013/8/2 居住地: 投稿: 29 |
Re: 今朝からサーバーエラー(エラー コード: 500)によりログインできません bratech様
ご回答ありがとうございます。 「data/config/config.php」を確認したところ
となっていて、DB_PORTは分かりませんが、その他の設定・名称は全て合っているようです。 phpPgAdminでも同じユーザー名・パスワードにて接続可能です。 となると、データベース破損でしょうか? 破損している箇所が特定できればそこだけ修正して済ませたいのですが それは難しいことでしょうか? 朝から色々試しているのですが、ECCUBE再インストールを試みるも install/index.phpを開くことすら出来ませんでした。 引き続き解決の糸口をお願いいたします。 |
tom79 |
投稿日時: 2013/9/7 21:20
対応状況: −−−
|
半人前 登録日: 2013/8/2 居住地: 投稿: 29 |
Re: 今朝からサーバーエラー(エラー コード: 500)によりログインできません 恐らく見当違いですが、少し気になった点として
昨日ページ作成中にアンカーID“nmconst”と設定した箇所があります。 リンク先は同一ページ内で、他ページからのリンクはありません。 それがどこかのファイル内と一致してしまってエラー。 ということはありえるのでしょうか? ページ作成後の動作は至って普通で、プレビューも行えましたし ログアウト・ログイン等他の作業も行えていました。 |
bratech |
投稿日時: 2013/9/9 10:33
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: 今朝からサーバーエラー(エラー コード: 500)によりログインできません エラーメッセージの内容で検索してみましたところ以下のような内容が見つかりましたが、参考になる点ございますでしょうか?
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8548&forum=4 ご参考になれば幸いです。
|
tom79 |
投稿日時: 2013/9/9 15:05
対応状況: −−−
|
半人前 登録日: 2013/8/2 居住地: 投稿: 29 |
Re: 今朝からサーバーエラー(エラー コード: 500)によりログインできません bratech様
ご回答ありがとうございます。 結論から言いますと、何とか解決出来ました。 が、あまりしっくり来ない内容でした。 今朝レンタルサーバーのサポートに連絡を取ったところからの流れは 調査 ▼ データベース・ECCUBEとも正常稼働しているが通信が出来ない (土曜日に分かっていたような内容) ▼ 別ディレクトリに新たにECCUBEインストール、新規データベース作成で接続テスト ▼ 問題なくつながる ▼ 新たにインストールしたECCUBEのデータベース参照をつながらなかった方に設定してテスト ▼ ページは開くものの、ログインID・パスが合わない(管理者もエラーになる) ▼ データベースが破損している模様 ▼ 新規データベースを利用して再構築することに ▼ 念のためECCUBE側を手動再インストールしようにも、現状で/install/index.phpさえつながらない旨を伝える (今思えばここでconfig.php修正で済んだ気も・・・) ▼ 事情を説明(前日までなんの問題もなかった物が翌朝エラーになっている)し再インストールしてもらう ▼ とりあえずアクセスできてログインできるということで復旧 です。 既存のつながらない方のデータベースをエクスポートして 新規の方に移していたところ(1テーブルごとにページチェックしながら) いくつかのテーブルで項目数が増えていました。 一番酷かったのはdtb_productsで、最後のカラムdeliv_date_idの後ろに6カラムほどNULLがくっついていました。 (他は大体2カラムほどです。) 増えた分を消すとSQLで問題なくレコードが作成され ECCUBE上からも確認できます。 サポートの担当者が言うには何らかのスクリプトが影響をしたのかも?と仰っていましたが スタイルシートをいじったりしている程度でJavaScriptを追記したり埋め込んだりはしていません。 それにもし影響があればプレビュー時にエラーが出てもいいような?と思います。 今後はとにかくマメにバックアップを取ろうと思います。 アドバイスありがとうございましたm(_ _)m |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |