バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.12.2管理画面にログイン出来ない。

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kashii
投稿日時: 2013/1/23 12:15
対応状況: 解決済
半人前
登録日: 2013/1/22
居住地:
投稿: 12
Re: 原因と解決策について
ステータスが投稿後に編集しても反映されなかったため再投稿しました。

追記
そもそもインストール時の画面遷移でサーバからレスポンスが返ってこず、エラーが表示されていた時点でもう少し調査すればよかったです。

エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を切断しました。


とあったので、Apacheのログを見てみたところ、
[notice] child pid ×××× exit signal Segmentation fault (11)

と出ていました。

メモリ調整が難しかったので、結局は、キャッシュをさせないように.htaccessで設定をしました。
kashii
投稿日時: 2013/1/23 12:08
対応状況: −−−
半人前
登録日: 2013/1/22
居住地:
投稿: 12
原因と解決策について
お世話になります。インストールができましたのでご報告させていただきます。
eAcceleratorを使っていたことが原因で
解決策としてこちらを.htaccessで無効にしました。

追記内容
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0


shuuta様助言をたくさん頂きありがとうございました。
大変助かりました。

kashii
投稿日時: 2013/1/22 19:41
対応状況: −−−
半人前
登録日: 2013/1/22
居住地:
投稿: 12
動作環境の確認について
ご回答ありがとうございます。

引用:


<?php

phpinfo();

のようなコードを記載したPHPファイルを、WEBサーバー上に配置しブラウザ等でアクセスして、phpinfoの出力内容を確認して頂くとどうでしょうか?


ブラウザ上で確認したところ、PHP Variablesの部分が$_SERVERにあたるかと思いますが、SERVER_NAMEなどの値を確認することが出来ました。

引用:

引用:

しかし、別のさくらのVPSで同じような環境で試した所(以下、動作環境です)

(cut!)

とあり、cli版を使っているように見受けられますが、問題なくインストールでき
管理画面にもログイン認証からアクセスすることが出来ました。

似たような条件で、動作している環境があるのであれば、さきほどの内容やphp.iniの設定内容の差異等を比較してみると、何か手掛かりが見つかりませんでしょうか?


php.iniの差分
()内は動いていた環境の設定値
display_errors off
post_max_size 64M(8M)
upload_max_filesize 64M(2M)

httpd.confの差分
276行め#ServerName www.example.com:80(指定有り)
331行めOptions Indexes FollowSymLinks(Options -Indexes FollowSymLinks)
402行めDirectoryIndex追加php index(追加なし)
494行めSetEnvIf Request_URI "\.(gif|jpg|png|css|js|swf)$" nolog追加(追加なし)
762行め#AddDefaultCharset UTF-8(#なし)
790行め(AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps追加)
799行めAddHandler cgi-script .cgi(コメントアウト)


というところで違いが有りました。
なんとなくどうすればいいのかわかってきた気がしますので
いろいろやってみたいと思います。

大変助かりました。ありがとうございます。
shutta
投稿日時: 2013/1/22 18:55
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: PHPについて
引用:

コマンドラインから php -v で確認したところ
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator


cliを使っているようです。


コマンドラインからCLI版のPHPを実行すると、そう出力されると思います。


<?php

phpinfo();

のようなコードを記載したPHPファイルを、WEBサーバー上に配置しブラウザ等でアクセスして、phpinfoの出力内容を確認して頂くとどうでしょうか?


引用:

しかし、別のさくらのVPSで同じような環境で試した所(以下、動作環境です)

(cut!)

とあり、cli版を使っているように見受けられますが、問題なくインストールでき
管理画面にもログイン認証からアクセスすることが出来ました。

似たような条件で、動作している環境があるのであれば、さきほどの内容やphp.iniの設定内容の差異等を比較してみると、何か手掛かりが見つかりませんでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

kashii
投稿日時: 2013/1/22 18:42
対応状況: −−−
半人前
登録日: 2013/1/22
居住地:
投稿: 12
PHPについて
ご回答ありがとうございます。
以下、ご返答させていただきました。

引用:

shuttaさんは書きました:
引用:

$_SERVER変数の内容をvar_dumpで出力したところ

array(1) { [0]=> &string(15) "/admin/home.php" }

となり、


上記、$_SERVERの出力内容が怪しいような気がします。

恐らくですが、PHPがCLI版で動作していませんか?
CLI版だと_SERVERの中身にEC-CUBEの動作に必要なものが含まれなくなるかと思います。

モジュール版もしくはCGI版(SAPI)で動作していないと、うまく動かないと思いますので、そのあたり確認して見て下さい。


コマンドラインから php -v で確認したところ
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator


cliを使っているようです。
______________________________________
しかし、別のさくらのVPSで同じような環境で試した所(以下、動作環境です)
-------------------------------------------------------------------------------
[EC-CUBE] 2.12.2
[サーバ] さくらインターネットVPS 1G
[PHP] PHP 5.3.3
[データベース] PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4), 64-bit
[OS] centos-release-6-3.el6.centos.9.x86_64
-------------------------------------------------------------------------------
こちらはphp -v
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies


とあり、cli版を使っているように見受けられますが、問題なくインストールでき
管理画面にもログイン認証からアクセスすることが出来ました。

違いといえば、ログイン認証ができないサーバでは、eAcceleratorを使っていることでなにかしら問題があるのかなと思ったりしています。
shutta
投稿日時: 2013/1/22 18:24
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: $urlの値がlocalhostに差し替わる場所の特定について
引用:

$_SERVER変数の内容をvar_dumpで出力したところ

array(1) { [0]=> &string(15) "/admin/home.php" }

となり、


上記、$_SERVERの出力内容が怪しいような気がします。

恐らくですが、PHPがCLI版で動作していませんか?
CLI版だと_SERVERの中身にEC-CUBEの動作に必要なものが含まれなくなるかと思います。

モジュール版もしくはCGI版(SAPI)で動作していないと、うまく動かないと思いますので、そのあたり確認して見て下さい。


----------------

リゾート会員権(エクシブ等)の売買・仲介

kashii
投稿日時: 2013/1/22 17:34
対応状況: −−−
半人前
登録日: 2013/1/22
居住地:
投稿: 12
$urlの値がlocalhostに差し替わる場所の特定について
ご回答いただきありがとうございます。
出力内容は以下の通りです。


引用:

・EC-CUBEのADMIN_HOME_URLPATH定数の出力結果

A. string(15) "/admin/home.php"

引用:

・$urlの値がlocalhostに差し替わる場所の特定
手始めに、SC_Response.phpのsendRedirect()にて、


        // url-path → URL 変換
        if ($location[0] === '/') {
            $netUrl = new Net_URL($location);
            $location = $netUrl->getUrl();
        }


の前に、

var_dump($location);


A. string(15) "/admin/home.php"
引用:

後ろに、

var_dump($location);
exit;


A. string(31) "http://localhost/admin/home.php"


という結果になりました。
_______________________________________



        // url-path → URL 変換
        if ($location[0] === '/') {
            $netUrl = new Net_URL($location);
            $location = $netUrl->getUrl();
        }

で、参照先を調べた所、/data/module/Net/URL.php の164行目で $this->host に代入した値を、


            $location = $netUrl->getUrl();

から返している動きをしていると思います。

Net_URL::initialize()で

$HTTP_SERVER_VARS  = !empty($_SERVER) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS'];

の$_SERVER変数の内容をvar_dumpで出力したところ

array(1) { [0]=> &string(15) "/admin/home.php" }

となり、

$this->host        = !empty($host) ? $host : (isset($HTTP_SERVER_VARS['SERVER_NAME']) ? $HTTP_SERVER_VARS['SERVER_NAME'] : 'localhost');


で、$this->host == "localhost" という結果になりました。
shutta
投稿日時: 2013/1/22 17:15
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 比較箇所について
お手数ですが、以下確認してもらえますか?

・EC-CUBEのADMIN_HOME_URLPATH定数の出力結果

適当な場所で、

var_dump(ADMIN_HOME_URLPATH);

を差し込んで確認。

通常であれば、
/admin/home.php
とかが設定されているはずです。


・$urlの値がlocalhostに差し替わる場所の特定
手始めに、SC_Response.phpのsendRedirect()にて、


        // url-path → URL 変換
        if ($location[0] === '/') {
            $netUrl = new Net_URL($location);
            $location = $netUrl->getUrl();
        }


の前に、

var_dump($location);


後ろに、

var_dump($location);
exit;


を差し込んで出力内容を確認。

上記、デバッグコードを差し込んだ上で、管理画面のログインをすると、$locationの値が該当コードの前後で差し替わっているか確認できるかと思いますので、お手数ですが確認お願いします。


----------------

リゾート会員権(エクシブ等)の売買・仲介

kashii
投稿日時: 2013/1/22 16:15
対応状況: −−−
半人前
登録日: 2013/1/22
居住地:
投稿: 12
比較箇所について
ご返答ありがとうございます。
情報不足で申し訳ございません。
以下、お答えさせて頂きます。

引用:

shuttaさんは書きました:
引用:

■比較箇所について
A. /data/class/SC_Response.php の183行目のsendRedirect()の処理の部分で

        // アプリケーション外へのリダイレクトは扱わない
        if (preg_match($pattern, $url) === 0) {
            trigger_error('', E_USER_ERROR);
        }

preg_match()で$patternと$urlで比較しているところでわかりました。

比較箇所について

$patternの方に、

http://◯◯◯/admin/home.php

、$urlの方に、

http://localhost/admin/home.php

の記載があったという感じでしょうか?

もしくは、その逆のパターン、どちらになりますか?


$patternの方に
/^(http\:\/\/〇〇◯\/|http\:\/\/〇〇◯\/)/

$urlの方に、
http://localhost/admin/home.php

でなっております。


shutta
投稿日時: 2013/1/22 16:00
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 比較対象のURLとデバッグ内容について
引用:

■比較箇所について
A. /data/class/SC_Response.php の183行目のsendRedirect()の処理の部分で

        // アプリケーション外へのリダイレクトは扱わない
        if (preg_match($pattern, $url) === 0) {
            trigger_error('', E_USER_ERROR);
        }

preg_match()で$patternと$urlで比較しているところでわかりました。


$patternの方に、

http://◯◯◯/admin/home.php

、$urlの方に、

http://localhost/admin/home.php

の記載があったという感じでしょうか?

もしくは、その逆のパターン、どちらになりますか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

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


 



ログイン


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

統計情報

総メンバー数は89,072名です
総投稿数は110,021件です

投稿数ランキング

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.