質問 > 管理機能 > 2.12.2管理画面にログイン出来ない。 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kashii |
投稿日時: 2013/1/23 12:15
対応状況: 解決済
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
Re: 原因と解決策について ステータスが投稿後に編集しても反映されなかったため再投稿しました。
追記 そもそもインストール時の画面遷移でサーバからレスポンスが返ってこず、エラーが表示されていた時点でもう少し調査すればよかったです。
とあったので、Apacheのログを見てみたところ、 [notice] child pid ×××× exit signal Segmentation fault (11) と出ていました。 メモリ調整が難しかったので、結局は、キャッシュをさせないように.htaccessで設定をしました。 |
kashii |
投稿日時: 2013/1/23 12:08
対応状況: −−−
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
原因と解決策について お世話になります。インストールができましたのでご報告させていただきます。
eAcceleratorを使っていたことが原因で 解決策としてこちらを.htaccessで無効にしました。 追記内容
shuuta様助言をたくさん頂きありがとうございました。 大変助かりました。 |
kashii |
投稿日時: 2013/1/22 19:41
対応状況: −−−
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
動作環境の確認について ご回答ありがとうございます。
引用:
ブラウザ上で確認したところ、PHP Variablesの部分が$_SERVERにあたるかと思いますが、SERVER_NAMEなどの値を確認することが出来ました。 引用:
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について 引用:
コマンドラインからCLI版のPHPを実行すると、そう出力されると思います。
のようなコードを記載したPHPファイルを、WEBサーバー上に配置しブラウザ等でアクセスして、phpinfoの出力内容を確認して頂くとどうでしょうか? 引用:
似たような条件で、動作している環境があるのであれば、さきほどの内容やphp.iniの設定内容の差異等を比較してみると、何か手掛かりが見つかりませんでしょうか?
|
kashii |
投稿日時: 2013/1/22 18:42
対応状況: −−−
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
PHPについて ご回答ありがとうございます。
以下、ご返答させていただきました。 引用:
コマンドラインから php -v で確認したところ
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
とあり、cli版を使っているように見受けられますが、問題なくインストールでき 管理画面にもログイン認証からアクセスすることが出来ました。 違いといえば、ログイン認証ができないサーバでは、eAcceleratorを使っていることでなにかしら問題があるのかなと思ったりしています。 |
shutta |
投稿日時: 2013/1/22 18:24
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: $urlの値がlocalhostに差し替わる場所の特定について 引用:
上記、$_SERVERの出力内容が怪しいような気がします。 恐らくですが、PHPがCLI版で動作していませんか? CLI版だと_SERVERの中身にEC-CUBEの動作に必要なものが含まれなくなるかと思います。 モジュール版もしくはCGI版(SAPI)で動作していないと、うまく動かないと思いますので、そのあたり確認して見て下さい。
|
kashii |
投稿日時: 2013/1/22 17:34
対応状況: −−−
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
$urlの値がlocalhostに差し替わる場所の特定について ご回答いただきありがとうございます。
出力内容は以下の通りです。 引用:
A. string(15) "/admin/home.php" 引用:
A. string(15) "/admin/home.php" 引用:
A. string(31) "http://localhost/admin/home.php" という結果になりました。 _______________________________________
で、参照先を調べた所、/data/module/Net/URL.php の164行目で $this->host に代入した値を、
から返している動きをしていると思います。 Net_URL::initialize()で
の$_SERVER変数の内容をvar_dumpで出力したところ array(1) { [0]=> &string(15) "/admin/home.php" } となり、
で、$this->host == "localhost" という結果になりました。 |
shutta |
投稿日時: 2013/1/22 17:15
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 比較箇所について お手数ですが、以下確認してもらえますか?
・EC-CUBEのADMIN_HOME_URLPATH定数の出力結果 適当な場所で、
を差し込んで確認。 通常であれば、 /admin/home.php とかが設定されているはずです。 ・$urlの値がlocalhostに差し替わる場所の特定 手始めに、SC_Response.phpのsendRedirect()にて、
の前に、
後ろに、
を差し込んで出力内容を確認。 上記、デバッグコードを差し込んだ上で、管理画面のログインをすると、$locationの値が該当コードの前後で差し替わっているか確認できるかと思いますので、お手数ですが確認お願いします。
|
kashii |
投稿日時: 2013/1/22 16:15
対応状況: −−−
|
半人前 登録日: 2013/1/22 居住地: 投稿: 12 |
比較箇所について ご返答ありがとうございます。
情報不足で申し訳ございません。 以下、お答えさせて頂きます。 引用:
$patternの方に /^(http\:\/\/〇〇◯\/|http\:\/\/〇〇◯\/)/ $urlの方に、 http://localhost/admin/home.php でなっております。 |
shutta |
投稿日時: 2013/1/22 16:00
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 比較対象のURLとデバッグ内容について 引用:
$patternの方に、 http://◯◯◯/admin/home.php 、$urlの方に、 http://localhost/admin/home.php の記載があったという感じでしょうか? もしくは、その逆のパターン、どちらになりますか?
|
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |