CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットプロver3.43でSSL経由出来ない。


カレッヂ
カレッヂ


質問者 アルル  投稿日 5/8(水) 10:07:19
私は、ショッピングバスケットプロver3.43を使用していますが、SSL対応サーバへ
移転したところ、cargo.cgiからorder.cgiへのデータの受け渡し時に「INTERNAL SERVER ERROR」が発生します。

使用しているサーバは、ISLE(アイル)さんのVirtual Serverのplusプランです。

レスキュー裏技さんが書いている通りに、setup.plのorder.cgiの設定の箇所を
フルパスで"https://www.xxxxxxx.com/order.cgi"というように変更しても
みましたが、やはり受け渡しはうまくいかず、「INTERNAL SERVER ERROR」が
出てしまいます。

こちらの過去ログも拝見させて頂きましたが、ver6.06に関するSSLのログしか
ないようでしたので、質問させて頂きました。
お忙しいとは思いますが、よろしくご教授頂けませんでしょうか?
回答者 しあわせのツボ  [削除]  投稿日 5/8(水) 12:25:18
SSL云々ではなく、単純にサーバ移転によるもののように見受けます。
perlのパスやバージョン、転送モード/改行コード、設置するディレクトリや拡張子・パーミッション等を再度確認してみてください。
質問者 アルル  [削除]  投稿日 5/8(水) 18:17:38
しあわせのツボさんへ

早速のレス、ありがとうございます。
言われた通りに、perlのパスやバージョン、転送モード/改行コード、設置するディレクトリや拡張子・パーミッション等を確認しましたがサーバ側の指定通りになっています。

試しにsetup.pl中のorder.cgiの記述の箇所をSSL経由のパスではなく、
以前のサーバと同じように単に「order.cgi」と設定し直してサーバ上に
アップしましたら、正常にcargo.cgiからorder.cgiへの受け渡しは行われ、
正常にオーダー出来ました。

他に原因とする箇所がございましたら、ご教示をお願い致します。

回答者 くれは  [削除]  投稿日 5/21(火) 13:15:30
私はVer4.23を設置中ですが、まったく同じ状況です。
私のサーバーも、SSLは「https://」にすればいいだけのサーバーですので
(ディレクトリを変える必要はない)cargo.cgi と oder.cgi は同じディレクトリに
入っています。
ですので、そのままで大丈夫、と思っていたのですが・・・・。
私の場合も、SSLではなく普通に指定するとちゃんと動くので、これはもしか
してデータフォルダをきちんと読んでいないのでは、と思うんですよね。
「同じサーバで同じデータフォルダ」が条件ですから、大丈夫だと思っていた
いたのですが・・・。
で、データフォルダの指定を、相対パスではなく絶対パスにしてみたのですが
そうすると普通の状態(SSLではない状態)でも、データを見にいけなくなり
ました。
とにかく、私も困ってます。
回答者 呑兵衛@大阪  [削除]  投稿日 5/21(火) 19:56:52
order.cgi 冒頭の
#!/usr/local/bin/perl
をサーバーの仕様に合わせておられますか?

2行目の require "./setup.pl"; を
require "https://www.DOMAIN_NAME/PATH_TO/setup.pl";
のように、https で始まるURIに変えてみてください。

以下は、ご質問とは関係はないと思いますが、
order.cgi Ver 3.43 の
550行目
order.cgi Ver 4.23 の
209行目、544行目 の

action="order.cgi" を
action="$order_cgi" に変更しておいてください。
回答者 くれは  [削除]  投稿日 5/22(水) 10:26:25
呑兵衛@大阪さま、ありがとうございます。

>order.cgi 冒頭の
>#!/usr/local/bin/perl
>をサーバーの仕様に合わせておられますか?

勿論です(^^)うちのは、local があってもなくてもいいので、既に両方
試してみました。どっちもダメでした。

>2行目の require "./setup.pl"; を
>require "https://www.DOMAIN_NAME/PATH_TO/setup.pl";
>のように、https で始まるURIに変えてみてください。

やってみたのですが、ダメでした(泣)

>action="order.cgi" を
>action="$order_cgi" に変更しておいてください。

ありがとうございます。やっておきました。

サーバーの方にも問い合わせているのですが、てこずっているのか、
なかなか返事が来ません。引き続き、問い合わせてみます。
(私が借りているサーバは、SSLにしたい場合は、https://にするだけでよい、
という簡単なサーバの「はず」なんです・・・。特別なディレクトリも何もない
簡単なものなので借りたんですが・・・)
回答者 呑兵衛@大阪  [削除]  投稿日 5/23(木) 23:46:21
cargo.cgi と order.cgi を合体させてテストしてみると良いかもしれません。
多分に サーバー設定の問題と思います。

返信(回答)する


Web裏技