ロリポップサーバにEC-CUBEを設置し、クレジットカード決済でイプシロンのモジュールを導入する際、『このCGIを実行する権限がありません』というエラーが出てしまいます。
原因と対処方法は以下から
。
例えばロリポップに独自ドメイン「hoge.com」を設定し、SSL契約で「www.hoge.com」を指定した場合、この環境では3種類のIPアドレスが存在する事になります。
ドメイン名からIPアドレスを解決する(知る)事を「正引き」、逆にIPアドレスからドメイン名を解決する事を「逆引き」と言いますが、上記ドメイン・IPアドレスに関しては、正引き・逆引きともに行えるのは3のみです。
イプシロンの「決済システムの接続設定」内にある「オーダー情報発信元ホスト情報」のIPアドレスが逆引きできる必要があります。
また、イプシロンではセキュリティの確保の為、事前に登録された発信元以外からのオーダー情報を受付けませんが、ロリポップのサーバに割り振られているIPアドレスと、実際に発信元となるIPアドレスが異なっています。
対処方法としては、イプシロンの「決済システムの接続設定」内にある「オーダー情報発信元ホスト情報」に、上記例の「zzz.zzz.zzz.zzz」を指定する必要があります。
実際のIPアドレスの値に関しては、契約時のFTPホスト名から知ることができます。
WindowsPCの場合、コマンドプロンプトを開き、
nslookup ftp.hoge.lolipop.jp
というコマンドにて、IPアドレスを知る事が出来ます。
もしくは、下記の様なサイトにFTPホスト名を入れてIPアドレスを調べる事もできます。