バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面にログインできない。404 Not Found

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
uubb
投稿日時: 2012/7/21 15:25
対応状況: −−−
常連
登録日: 2012/5/29
居住地:
投稿: 53
管理画面にログインできない。404 Not Found
使用バージョン:2.12
データーベース:PostgreSQL

同じサーバー上の3つのドメインに1つのデーターベースを共用するように使いたいのでまずAドメインにEC−CUBEをインストールし、すべての機能テスト済み後B、CドメインにAドメインの内容をB,Cにコッピーしました。3つのドメインともフロントページでの作動ちゃんと動ける用になりました。

問題の管理画面ですが、元々Aドメインでのログインできたのも関わず、ログインできなくなりました。

ログインしたら、404 Not Foundのエラーがでます。

admin.log:
2012/07/21 13:10:39 [/admin/index.php] login: user=xxx(2) auth=0 lastlogin=2012-07-21 13:08:34 sid=8cb82b0918b5cb102852c5c68198478d from 111.64.233.194
2012/07/21 13:17:22 [/admin/index.php] access : user=xxx auth=0 sid=8cb82b0918b5cb102852c5c68198478d from 111.64.233.194

色々調べましたが、対応する解決方法見つかりません><

実は、前回テスト段階の時同じような作業したところB、Cドメインの管理画面も同じ用なエラー出ましたが(メインのAドメインはログインできます)、再インストールしたらログインできるようになりましたが、今回上書きインストールしょうと思ってhtml/install/index.php
サーバー上に再アップして、通常普通に出るはずのインストール画面は真っ白のまま。。。

セッションかなんかの問題だと思いますが、解決方法思いつきません。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8015&forum=11&viewmode=flat&order=ASC&start=0

にも参考して、data\class\pages\admin\LC_Page_Admin_Index.php の「SC_Utils_Ex::isBlank($this->arrErr)」を「1」と書き換えてみましたが、ダメでした><

ちなみに、フロント画面では、3つのドメインともユザーのログインはちゃんとできます。なぜ管理画面では今3つともログインできない状態(404 Not Foundのエラーがでます)なのかさっぱりわかりません><

どうかみんなさんの力を貸してください。
よろしくお願いします。
uubb
投稿日時: 2012/7/21 21:54
対応状況: −−−
常連
登録日: 2012/5/29
居住地:
投稿: 53
Re: 管理画面にログインできない。404 Not Found
試しにもう1つのテストドメインDを作り、新たにダウンロードした2.12.1をSSHで解凍し、data/config/config.phpを設置
データーベースの接続・AUTH_MAGIC値は、ドメインA,B,Cと同じく設定。

インストールなしで、フロント画面ちゃんと動いてくれました。
管理画面にもログインできました。

これでAもログインをチャレンジ。
データーベース共用だからdata/config/config.phpも設定もHTTP_URLとHTTPS_URL以外は全部同じ、と思ったら。。。ドメインAの管理画面にログイン試したが、またまた404エラーでました〜><

今度は、ドメインDに戻り、再び管理画面にログインしたら、404エラーが出ました><

なぜ、なぜ〜〜〜〜〜〜〜><
Dには、何も触っていません。ただ、Aにログイン1回試しだけなのに。。。。

という事は、プログラムの問題ではない。データーベースの問題でもない、思い当たるのはtransactionid生成する際にもしかしてURLを足して値を出している?だからこのように2つ以上のドメインにデーターベースを共用した場合に管理画面ログインできなくなるではないでしょうか?(フロントユザーは問題なくA,B,C,Dともログインできます。)

P.S:以上の手順終えた後、ドメインDを再インストールをしても管理画面にログインできませんでした。

解決方法教えて下さい。よろしくお願いします。
nanasess
投稿日時: 2012/7/23 9:40
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 管理画面にログインできない。404 Not Found
「SSH で」ということなので,

* Windows サーバーではない
* Apache を使用している

という前提で...

Apache のエラーログはご覧になりましたか?
404 Not Found が発生した場合, Web サーバーにどのようなリクエストが届いているかが重要です.

* ブラウザに表示されている URL
* 404 Not Found になった際のサーバーの物理パス

あたりを調査してみてはいかがでしょうか?

# DirectoryIndex が index.php になってないという可能性も...
uubb
投稿日時: 2012/7/23 23:15
対応状況: −−−
常連
登録日: 2012/5/29
居住地:
投稿: 53
Re: 管理画面にログインできない。404 Not Found
nanasessさん:
お返事ありがとうございます。
coreserverを使用していますが、Apache のエラーログはどこで見れますか?

# DirectoryIndexとは、.htaccessでの設定の事ですか?
.htaccessでの設定でしたら、# DirectoryIndex設定していません。

何もわからなくてすみません。

今の所とりあえず応急処置として、Aドメインの下のdata/cache/mtb_constants.php消せばAドメインの下の管理画面にログインできます。

だが、1回ログイン後、ブラウザを閉じてもう一度ログインしょうとすると、再び404エラーが出ます。


応急処置でもいいですが、ただこうなると毎回管理画面ログインする際にdata/cache/mtb_constants.phpを消せなければなりませんし、毎回パラメーター設定を登録しなければならない(カスタマイズしているところあるので。。。)面倒です><

ちなみに、パラメーター設定を登録し直しなかった場合は、再びのログインできます。

そこで、パラメーター設定登録し直しなかった場合と、し直した場合のdata/cache/mtb_constants.phpを見ましたら

パラメーター設定を登録し直しなかった場合は、初期設定のままだと気づいた。

だとしたら→初期のパラメーター設定の数値を予め書き込めばいいじゃないかと思います。

予想通り初期書き込まれるdata/cache/mtb_constants.phpのパラメーター設定の数値を予め書き込めばこれでメデタシ解決しましたので一報告します。

そこで提案ですが、
今回の件でcache/mtb_constants.phpはサイトのいずれかのページ開いた際に生成されること分かりましたので、データーベースよりデーターを読んでからの書き込みはどうでしょうか?

もしそれが無理なら、せめてパラメーター設定を変更した際にmtb_constants_init.phpにも上書きするようにしたらどうでしょうか。でないと何かの際にcacheを全部消さなければならない場合とか、私のように複数のドメインで使えたい時にこのようなエラーが出ます。

開発の皆さんよろしくご検討ください。
ゲスト
投稿日時: 2012/7/24 12:57
対応状況: −−−
Re: 管理画面にログインできない。404 Not Found
ログイン出来ないmtb_constants.phpとmtb_constants_init.phpの差分を確認すると、
ログイン出来ない原因の(誤)設定が見つかるかもしれません。

mtb_constants_init.phpは、誤設定した場合でも、
mtb_constants.phpを削除することで、
eccubeの初期設定で動かす為のものです。
『誤設定かも知れない値』で変更するものではありません。

p.s.
eccube-2.4.3の時から2web(dnz, intranet)、1db(intranet)で動かしています。

開発環境にてdnsのcnameにて2.12.1を複製して動作確認をしていますが現象の再現に至っていません。

故、誤設定かなと、、、。
nanasess
投稿日時: 2012/7/24 14:05
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 管理画面にログインできない。404 Not Found
CORESERVER は使用したことがないのですが, 以下のような方法があるようです.
ただし, エラーログが閲覧できるかどうかわかりません...

http://ecsite.jugem.jp/?eid=122

また, mtb_constants.php を生成しなおせば復旧するということで, Ringo 様のおっしゃる通り, 差分を確認すると良さそうですね.

引用:

そこで提案ですが、
今回の件でcache/mtb_constants.phpはサイトのいずれかのページ開いた際に生成されること分かりましたので、データーベースよりデーターを読んでからの書き込みはどうでしょうか?

もしそれが無理なら、せめてパラメーター設定を変更した際にmtb_constants_init.phpにも上書きするようにしたらどうでしょうか。でないと何かの際にcacheを全部消さなければならない場合とか、私のように複数のドメインで使えたい時にこのようなエラーが出ます。


ご提案ありがとうございます!
2.4.x までは, DB接続に関連する定数も data/cache/mtb_constants.php に保持していたため, data/cache/mtb_constants.php を生成した後でないと, DB接続ができませんでした.
2.11 で, ある程度解消したため, DB接続してから生成することも, data/mtb_constants_init.php をDBの内容で更新することも可能なのですが, 優先度が低く, まだ対応されていません.

data/cache/mtb_constants.php の生成タイミング変更
http://svn.ec-cube.net/open_trac/ticket/988

この問題でハマる人が多いので, 早めに改善したいですね...
ゲスト
投稿日時: 2012/7/24 19:32
対応状況: −−−
Re: 管理画面にログインできない。404 Not Found
nanasess様

例えば「ADMIN_HOME_URLPATH」に、誤って「ROOT_URLPATH . ADMIN_DIR . "_home.php"」を設定すると、

『404 Not Found
 The requested URL /admin/_home.php was not found on this server.』

となります。

_」をどうしたものか。。。

引用:
data/cache/mtb_constants.php の生成タイミング変更
http://svn.ec-cube.net/open_trac/ticket/988

この問題でハマる人が多いので, 早めに改善したいですね...


が「修正済み」となった暁には

画面冒頭の
設定値によってはサイトが機能しなくなる場合もありますので、十分ご注意下さい。

を、取る事が出来る「という理解」でよろしいのでしょうか?

小生は、誤って「入力 or 登録」された「_」を取る事が出来ずに、、、かれこれ、18ヶ月が経っています。。。orz
nanasess
投稿日時: 2012/7/24 19:45
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 管理画面にログインできない。404 Not Found
Ringo 様

引用:

Ringoさんは書きました:

引用:
data/cache/mtb_constants.php の生成タイミング変更
http://svn.ec-cube.net/open_trac/ticket/988

この問題でハマる人が多いので, 早めに改善したいですね...


が「修正済み」となった暁には

画面冒頭の
設定値によってはサイトが機能しなくなる場合もありますので、十分ご注意下さい。

を、取る事が出来る「という理解」でよろしいのでしょうか?


#988 のチケットは, 定数の整合性をチェックするものではありませんので, 上記注意文言を削除するのは難しいと思います...
(data/cache/mtb_constants.php を常にDBの値から生成するという修正です)

引用:

小生は、誤って「入力 or 登録」された「_」を取る事が出来ずに、、、かれこれ、18ヶ月が経っています。。。orz


data/cache/mtb_constants.php を直接書き変えて, DBを直接更新したら大丈夫... という問題ではありませんか?^^;

見当違いではずしていたら, すみません.
ゲスト
投稿日時: 2012/7/24 20:04
対応状況: −−−
Re: 管理画面にログインできない。404 Not Found
引用:
nanasessさんは書きました:
#988 のチケットは, 定数の整合性をチェックするものではありませんので, 上記注意文言を削除するのは難しいと思います...
(data/cache/mtb_constants.php を常にDBの値から生成するという修正です)

やはり、そういう意味ですよね。。。

引用:
data/cache/mtb_constants.php を直接書き変えて, DBを直接更新したら大丈夫... という問題ではありませんか?^^;

もしかして、、、「直接書き換え」用に、もう一画面(緊急事態用画面)、、、を、新規作成する、、、とか、ですか?
もし、そうだとするならば、、、、小生も「という問題」だと思います。

(今は「直接書き換え用画面」が無いため、mtb_constants.phpを削除して、再度パラメータ設定にてDBを更新している、、、と、理解しています。)

引用:
見当違いではずしていたら, すみません.

かどうか、、、わからないです。。。m(..)m
何か有りましたら、ご指南ください。
引き続き、検討を続けます。
nanasess
投稿日時: 2012/7/24 20:26
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 管理画面にログインできない。404 Not Found
引用:

もしかして、、、「直接書き換え」用に、もう一画面(緊急事態用画面)、、、を、新規作成する、、、とか、ですか?
もし、そうだとするならば、、、、小生も「という問題」だと思います。


いえ, DB はコマンドラインや, phpMyAdmin のようなツールを使って更新し, mtb_constants.php は ssh でリモートログインして編集したり, FTP で更新したり... という意味です...

下手に変更したら壊れるような「定数」の整合性チェックや, 壊れた時の対応まで EC-CUBE の機能でやろうとするのは限界があり, 他のツールに頼らざるを得ないと思います.

そもそも, 「定数」を管理画面から変更するという行為自体がプログラミングのセオリーに反していると思うのですが, 何故こんな機能があるかというと, 2.0.x の頃にあった自動アップデート機能の名残りなのです...

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,968名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.