バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > モバイル版デフォルトサイトTOPでInternal Server Error

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2008/2/1 18:39
対応状況: −−−
モバイル版デフォルトサイトTOPでInternal Server Error
はじめまして。
現在以下の環境でサイト構築を行っております。

EC-CUBEバージョン:2.0.1
PHPバージョン:PHP 4.4.4
DBバージョン:PostgreSQL 8.0.4

PCサイトは問題なく構築できているのですが、モバイルサイトを確認しようと
https://*******.jp/mobile/
にアクセスしたところ、"500 Internal Server Error"が出てしまいます。mobileフォルダ中のファイル全てで同じエラーが出ます。

data/Smarty/templates_c/mobileの中身が空なのが気になっていますが、関係ありますでしょうか?

2.0は特に設定等必要なくモバイルサイトが利用できるはずかと思うのですが、何かご存知でしたら教えてください。

よろしくお願いいたします。
tonton
投稿日時: 2008/11/27 2:23
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
私も同様の現象に悩んでいるところです。
バージョンは、
-----------
2.3.2(2.3.0-rc1でも同様)
PHPバージョン PHP 5.2.6
DBバージョン MySQL 5.0.67-community-log
----------
です。
同じバージョンを使って携帯サイトが見れているサーバーもあるので、環境によるものだと思いますが、、、
もう少し調べてみようと思いますが、何か解決法をご存知の方がいらっしゃいましたら、レスいただけるとうれしいです。
hogehoge
投稿日時: 2008/11/27 8:55
対応状況: −−−
常連
登録日: 2008/9/19
居住地: Cusco,Peru
投稿: 67
Re: モバイル版デフォルトサイトTOPでInternal Server Error
"500 Internal Server Error"なら
サーバログにエラーが出ているはずだと思いますので
そちらを確認してみるといかがでしょうか?
tonton
投稿日時: 2008/11/27 15:08
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
どうも地雷を踏んでしまたような気がします。。。

ログなのですが、/mobile/ディレクトリにアクセスした途端に500エラーが出てしまうのですが、サーバーのエラーログにも/data/logs/にもなぜかエラーログが残りません。/mobile/ディレクトリへのアクセスログさえ残りません。

そして、5つの別の会社のサーバにそれぞれインストールしてみたのですが、phpinfoで片っ端から設定をみてみると現状動作できている3つのサーバはPHPがapache版でできないサーバ(これが本サーバなのですが・・・泣)がcgi版だということが分かりました。

以前にこちらのフォーラムで出ていたインストールの問題ではなく、インストールはできているのですが、mobileディレクトリのみ500エラーでアクセスができていません。

一応カートへ入れる動作はPC版では動作可能でしたし。。。

あと1つのサーバもPHPがcgi版なので、インストールして試してみようと思いますが、なんとな〜く、これが地雷な気がしています。。。

インストールも動作もPCサイトではできていたので、油断していました。
はぁ。。。
困りました。。。


もう少し調べてみます。
tonton
投稿日時: 2008/11/27 15:50
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
経過です。

1つ原因が分かりました。
mobileディレクトリにあるHTACCESSファイルがダメなようで、これを取り除いたところ、表示されるようになりました。

前回、別スレで教えて頂いたHTACESSとphp.iniの件が参考になり、もしや、と思ったらそうでした。

ただ、このHTACCESSを取り除くと携帯サイトではエラーはなくなりましたが、文字化けしてしまいます。
php.iniの設定がメインのものと別の設定になっているところがあるため、困ったなぁ、といったところです。

文字化けはどうもDBから読み出しているデータのところで起こっているようです。


現在利用している本サーバは、php.iniをメインの1ファイルでサーバー全体に使用するか、1ディレクトリごとに設定するかいずれかになり、全てのディレクトリにpnp.iniを入れていくのは大変なので、現状は、1ファイルで全体使用の設定にしているのですが・・・

1つのphp.iniに違う設定を共存させることはできるものでしょうかね。。。

もう1つのサーバーはバックエンドでインストール作業をしていますので、別のエラーが発生した場合に検証してみようと思います。

また、進捗がありましたら、ご報告します。
取り急ぎ。。。
tonton
投稿日時: 2008/11/27 20:45
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
一時的に最終結果です。(何か新しい問題が出てきたら再度書き込みにきますが、一旦終了しましたので、まとめたいと思います)

1)モバイルサイトで500エラーが出ていたのは、サーバーのPHPがCGI版で、EC-CUBEの/mobile・ディレクトリにあった.HTACCCESSファイルでPHPの設定ができないためでした。トップ階層とモバイル階層の.HTACCESSファイルを削除することで表示されるようになりました。

2)モバイルサイトの文字化けについては、サーバーに設置したpnp.iniの設定が影響を与えていたためで(どこがダメだったのかは未検証です。ご存知の方がいらっしゃいましたら、お手数ですが次に困った方のために書き込みして頂けるとうれしいです)PHP.INIファイルを取り除きました。
これによって、モバイルサイトも文字化けなく表示されるようになりました。PHP.INIでセットしていた文字コードの扱いとモバイルサイトの文字コードの扱いで矛盾があるのが原因と思われますが、詳細は不明です。

3)現状、php.iniは削除した状態です。モバイル階層にphp.iniをトップ階層と同じ設定で適用されてしまうと同じように文字化けを引き起こしてしまうのですが、トップ階層について、このpnp.iniの設定が無くても良いのかどうかが、まだ検証できていません。
とりあえず、マジッククオートはOFFにしていないといけないのですが、問題の切り離しをしたいので、一旦これで入力以外の(入力やパラメータの変更はマジッククオートが関係してしまうので)動作を検証しようと思います。


ここで、質問なのですが、EC-CUBEでphp.iniの設定は、やはりモバイル以外のphpの入っている全てのディレクトリに必要でしょうか?それともトップ階層などいくつかの特定のディレクトリだけでいいでしょうか?(同様にモバイルディレクトリのモバイル用のphp.iniについても。。。)
php.iniによるEC-CUBE用の設定の必要なディレクトリが分かれば、その該当ディレクトリにだけphp.iniを設置することで解決できそうな気がしています。

宜しくお願いします。
tonton
投稿日時: 2008/11/28 0:26
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
思えば自己レスだらけですが、経過を報告します。

携帯サイトのほうで、買い物をしたり会員登録しようとすると途中でいきなり画面がトップページにリダイレクトされてしまい、かごの中身も消えてしまいます。

過去ログを参考にしてseasoftさんが書かれていた、mobile内のphpの中でPHP_SELFとなっているところを全てREQUEST_URIに変更してみました。


現状、EC-CUBEバージョンは、2.3.2、pnp.iniは、mobileディレクトリのトップへmobileに入っていたHTACCESSと同じ内容でphp.iniを設置、同様にトップ階層には、トップにあったHTACCESSの内容でpnp.iniを設置し、pnp.iniはルートではなくて各ディレクトリのものを参照するように変更。
そこへ上記変更の手を入れる、という状態です。

携帯サイトでは、PHPSESSIDがURLについていますが、それがページ遷移ごとに別のIDに変わっています。
このあたりにヒントが有りそうかな、と思っており、今のところ、結果は解消されていませんが、このあたりのところで、過去ログに何かありそうなので、探してみます。


追記:モバイルページでは、ページ遷移のときにリダイレクトされていて、そのタイミングでIDが新しく発行されています。
302(この場合文字コードはutf-8)→200(shift_jis)同ページのセッションidの無いページからセッションIDの振られたページへのリダイレクトって感じです。
tonton
投稿日時: 2008/11/28 11:43
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: モバイル版デフォルトサイトTOPでInternal Server Error
自己レスのかたまりですが、現状、無事通常動作ができるようになりました。

フォーラムの色々な情報を参照させて頂き、本当に助かりました。
ありがとうございました。

ちなみにバージョンは、2.3.2です。(2.3.0.rc1)等でも多分同様ではないかと思います。

携帯サイトの動作では、携帯サイト用に全体とは違うPHPの設定が必要で、私の使用しているサーバでは、PHPがCGI版で動いているため、HTACCESSでPHP設定の上書きができないのが、根本の問題でした。(ここのところ困っていたことはおおよそこの件に繋がっていたように思います。。。)

対応ですが、PCサイトは、特殊な環境ではない限り、magic_quoteをOFFにする以外は、通常のPHP設定でもいまのところ問題なく動いています。(念のため後で全体のほうもPHP.INIを設定するつもりですが、量が多いので・・・)ですので、/mobile/内にのみ、モバイル用のPHP設定を記したPHP.INIを入れました。

下記内容(先のバージョンで変更になる可能性もありますので、その際はmobileディレクトリ内のHTACCESS情報を参照ください)をテキストエディタにコピーしてphp.iniという名称で保存します。

--------- (←コレは要らない)
mbstring.encoding_translation=0
output_handler=null
variables_order=EGPS
session.auto_start=0
session.use_trans_sid=1
--------- (←コレは要らない)


PHP.INIを入れた箇所ですが、/html/mobile/のPHPファイルの入っているディレクトリ全てです。/data/内のファイルには入れなくても大丈夫みたいです。

カスタムPHP.INIの設定がディレクトリごとに効いているかどうかは、phpinfo.phpというファイルをテキストエディタで作成して、
--------- (←コレは要らない)
<?php
phpinfo();
?>
--------- (←コレは要らない)
と書いて保存。

概等ディレクトリにアップロードして、ブラウザでphpinfo.phpにアクセスすればPHPの設定情報が表示されますのでその中で項目を探してチェックできます。チェックして問題なければ、phpinfo.phpは削除してかまいません。

特に
mbstring.encoding_translation=0 (←文字化け関連)
session.use_trans_sid=1 (←買い物かごや会員登録関連)
が効いているかどうかが重要みたいです。


(ただ、モバイルはそこだけでいいとして、全体のPHP.INIは、どこまで必要かわからないので、できれば、開発者の方からPHPの設定がイキていないと動作がおかしくなるディレクトリ=php.iniを入れるべきディレクトリについて正式コメントいただければ、、、と希望します。お願いします!!)

こちらは、全体ファイルほど数は多くないので(10ディレクトリとかそれくらい)それほど大変ではありませんでした。変更は頻度があったら大変そう;

で。とりあえず解消、となりました。


結果として全体の変更点は、php.iniの配置だけでクリアになりました。その他の変更は必要なかったです。
(色々やったのは後で元に戻して見ましたが一応それで大丈夫そう?)

できれば、インストール時にphp.iniを使用するかHTACCESSを使用するかを選択してphp.iniの場合は自動でINIファイルを配置してくれるとか、あとで管理画面から一括変更&コピーすることができるとか、そういう風になるとうれしいです。
別プログラムでも良いので欲しいです、PHP.INIの配置及び削除・変更ツール;;;


私自身が仕様がわからず右往左往した感もあり、最終的に繋がってみれば、ああ、この問題だけか、というところもあるのですが、私と同じように、エラーが出た時点では中々そうも分からない方も多いかと思いますので、後のためにまとめをあげときますね。
adadachi5
投稿日時: 2009/1/1 12:16
対応状況: −−−
半人前
登録日: 2008/12/24
居住地:
投稿: 26
Re: モバイル版デフォルトサイトTOPでInternal Server Error
tonton様

はじめまして。
同じ問題で悩んでおり、PHPファイルが存在する箇所それぞれに、
「PHP.INI」を入れてみましたら改善したのですが、
私の方はヘテムルのレンタルサーバーを使用しており、
PHP.INI設定画面より、「session.use_trans_sid」の設定を
「off」から「on」に切り替える事で解決する事も出来ました。

つまり、複数箇所に「PHP.INI」に入れなくても、
「session.use_trans_sid」を「on」にするだけで、
同様の結果が得られました。

レンタルサーバー側のマニュアルでは「off」にするように
なっていたので、マニュアル通りに「PHP.INI」の設定を
していたのですが…。

これが最適な改善策か、「session.use_trans_sid」を
「on」にした事で何かしら影響してしまうものかは
知識が乏しい私には分かりませんが、
もし同じ環境で、同じ悩みに直面している方がおりましたら、
何かしらのヒントにして頂けたら幸いです。

ただ、気になる問題として、
会員登録の必要項目を入力している過程で、
「次へ」と言うボタンを押すと「必須項目が入力されて
おりません」と言うエラーページに飛び、
1つ前のページに戻ると、先程までは無かった
住所入力フォームとかが、ようやく現れると言った
現象が起きております。(ドコモ)

どこかに表示されないフォームについての書き込みが
あったように記憶しておりますので、
この辺は自己解決に向け頑張ってみます。

以上、長々すみません。
CHELSEA_JP
投稿日時: 2009/1/6 9:42
対応状況: −−−
新米
登録日: 2009/1/6
居住地: 大阪
投稿: 3
Re: モバイル版デフォルトサイトTOPでInternal Server Error
adadachi5様

僕もヘテムルサーバを使用しているのですが、
adadachi様が書かれているように
PHP.INI設定画面より、「session.use_trans_sid」の設定を
「off」から「on」に切り替えても、携帯電話でアクセスすると、サーバエラー500のままです。

あともう一つ気になる点として、
/data/Smarty/templates_c/default内のディレクトリが文字化けしています。
上から
admin
mobile
user_data(空ディレクトリ)
の3つのディレクトリがあり、adminとmobileディレクトリ内のファイルが全て文字化けしており、同階層のファイルも全て文字化けしている状況です。

基本設定はヘテムルのマニュアル通りにしたのですが…。
他にもどこか独自設定されている箇所等ございましたら、ゼヒ教えて頂きたいです。

宜しくお願いします。
(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,990名です
総投稿数は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.