バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > virtualHost内のディレクトリでdw.phpは使えますか?

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
MasaruK
投稿日時: 2020/5/4 13:14
対応状況: −−−
新米
登録日: 2020/4/28
居住地:
投稿: 10
virtualHost内のディレクトリでdw.phpは使えますか?
[EC-CUBE] 4.0.3正式版 新規インストール
[レンタルサーバ] さくらのVPS
[OS] CentOS Linux release 7.8.2003 (Core) x86_64
[PHP] PHP 7.3.17
[データベース] mysql Ver 15.1 Distrib 5.5.65-MariaDB
[WEBサーバ] Apache/2.4.6
[ブラウザ] Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
[導入プラグインの有無] 管理画面セキュリティ対策 for EC-CUBE4
商品問い合わせ for EC-CUBE4
ルミーズ決済プラグイン
[カスタマイズの有無] クライアント作成のプラグインが一つ。
[現象] 以下のvhost.confを定義しています。
NameVirtualHost *:443

SSLStrictSNIVHostCheck off

AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl

SSLRandomSeed startup file:/dev/urandom 512

SSLProtocol All -SSLv2 -SSLv3

SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES:!RC4:!DH

SSLPassPhraseDialog  builtin
SSLSessionCache        "shmcb:logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost *:80>
    ServerName shop.domain.com
    ServerSignature Off
    RewriteEngine On
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]
    ErrorLog /var/log/httpd/redirect.error.log
    LogLevel warn
</VirtualHost>

<Virtualhost *:443>
  DocumentRoot /var/www/html/client
  ServerName shop.domain.com:443

  CustomLog /var/log/httpd/shop_access.log combined
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combined
    </IfModule>
  ErrorLog /var/log/httpd/shop_error.log

  LogLevel warn
  SSLEngine On

  SSLCertificateFile /etc/pki/tls/certs/domain.com.crt
  SSLCACertificateFile /etc/pki/tls/certs/kingcacert.cer
  SSLCertificateKeyFile /etc/pki/tls/private/domain.com.2020.key

</VirtualHost>

そして
/var/www/html/client/shop

を作成して、その中にdw.phpを配置してブラウザから実行すると、展開が終わった後のインストールのボタンをクリックしても画面遷移が発生しません。
virtualHostで定義したディレクトリ直下にdw.phpを配置した場合は問題無く動作します。

dw.phpはDocumentRootでしか動作しないのでしょうか?

よろしくお願いいたします。
468
投稿日時: 2020/5/4 16:15
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: virtualHost内のディレクトリでdw.phpは使えますか?
もし良かった教えていただきたいのですが
dw.phpとはどんなものなのでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

MasaruK
投稿日時: 2020/5/4 16:24
対応状況: −−−
新米
登録日: 2020/4/28
居住地:
投稿: 10
Re: virtualHost内のディレクトリでdw.phpは使えますか?
お世話になっております。

続けてご返信頂きありがとうございます。

dw.phpはEC-CUBEのWEBインストーラでインストールで紹介されているWEBダウンロードインストールの為のEC-Cube Downloader(zipファイルのURLです0)を展開してサーバーに配置するソースです。
468
投稿日時: 2020/5/4 16:40
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: virtualHost内のディレクトリでdw.phpは使えますか?
返信ありがとうございます。
dw.phpのソースを確認してみましたが、最後に
javascriptで"./index.php"に遷移する動きは記述されているようです。
単純なjavascriptのようなので何故遷移しないのか
パッと原因は分かりませんが、手動でアドレスバーに
/shop/index.phpと入力するとインストール画面は表示されませんか?

サブディレクトリでも問題なくECCUBEは展開されるような気はします。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

MasaruK
投稿日時: 2020/5/4 16:48
対応状況: −−−
新米
登録日: 2020/4/28
居住地:
投稿: 10
Re: virtualHost内のディレクトリでdw.phpは使えますか?
わざわざソースの確認をありがとうございます。

> 手動でアドレスバーに/shop/index.phpと入力するとインストール画面は表示されませんか?

表示されます。その後ダウンロードが始まり、ダウンロードしたファイルを展開の後に[url="https://i.gyazo.com/ef844a8b3a41b7590817147341ac2ecf.png"]この画面[/url]に遷移します。

ですが、ここで「次を進む」をクリックしても同じURLに留まり続けます。
468
投稿日時: 2020/5/4 17:07
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: virtualHost内のディレクトリでdw.phpは使えますか?
dw.phpの処理は終わって、ECCUBEのインストーラーの画面の
「次へ進む」の所でしょうか?

多分、指定されたディレクトリ内で.htaccessが無効になって
mod_rewriteが効いていないのだと思います。

VirtualHostでAllowOverrideディレクティブの指定が未指定なので
Noneとして動作しているのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

MasaruK
投稿日時: 2020/5/4 17:26
対応状況: −−−
新米
登録日: 2020/4/28
居住地:
投稿: 10
Re: virtualHost内のディレクトリでdw.phpは使えますか?
ご考察頂きありがとうございます。

apache 2.4ですのでVirtualHostの設定に以下を加えてhttpdを再起動しましたが、変化はありませんでした。

<Directory /var/www/html/client>
Options -Indexes
Options +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/html/client/shop>
Options -Indexes
Options +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
Require all granted
</Directory>
468
投稿日時: 2020/5/5 11:39
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: virtualHost内のディレクトリでdw.phpは使えますか?
mod_rewriteが正常に動いていない時の挙動に似ていたのですが
もしかしたらセッションのほうが正常に動いていないのかもしれません。

「次へ進む」の際、form内にトークンを埋め込んで送信し、
PHP側でPOSTされたトークンとセッション内のトークンを比較するチェック機能があるのですが
そこでセッション内のトークンが取得できずにNGとなっているのかもしれません。

phpinfo()を実行するphpファイルを設置してみて
トップディレクトリと/shop内の設定状況を比較されてみては如何でしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

MasaruK
投稿日時: 2020/5/5 12:19
対応状況: −−−
新米
登録日: 2020/4/28
居住地:
投稿: 10
Re: virtualHost内のディレクトリでdw.phpは使えますか?
お世話になっております。

dw.phpはshop内に設置してから実行しています。

この場合でもトップディレクトリのphpinfo()と比較する意味はあるでしょうか?トップディレクトリはEC-CUBEとは無関係なのですが…

ところで、XOOPSと言うかこのフォーラムでメッセージにファイルを添付する事はできますでしょうか?
468
投稿日時: 2020/5/5 21:38
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: virtualHost内のディレクトリでdw.phpは使えますか?
私の認識違いでしたら申し訳ないのですが、
トップディレクトリだとdw.phpでインストールが最後まで進む。
/shopディレクトリだとdw.phpでインストールを進めた時に「次へ進む」で画面が進まなくなるという状況かと認識しておりますが違いますか?

私が今まで経験した中で
「次へ進む」で同じ画面が繰り返される症状は
mod_rewriteが正常に動いていない
phpセッションが正常に動いていない
という事が原因でしたので、
ディレクトリ毎に何かしらphpinfoの結果に違いがあるのではないかと思った次第です。
dw.php又はECCUBEのソース自体の問題ではなく、環境側の問題の可能性があるのではないかと思いました。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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


 



ログイン


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

統計情報

総メンバー数は88,722名です
総投稿数は109,953件です

投稿数ランキング

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