- ベストアンサー
ショッピングカートの設置がうまくいかないんですが
http://www.kent-web.com/data/cart.htmlのショッピングカートを設置したくて、ffftpを使ってアップロードするのですが、 「CGIWrap Error: Script File Not Found!」と出てしまうんです。プロバイダーのアップ先は「public_html /」ではなく、「web/」。説明通りに「cart」というフォルダ(ディレクトリ?)を作り、その中にアップしました。もちろん、パーミッションも変更済み。 indexから"http://www.○○○.ne.jp/~.○○○/cart.cgiでリンクもかけました。それなのに開きません。cgiのデータをメモ帳で開き、 必要最低限の変更しました。 ひょっとして、基本的な何かが抜けているのでしょうか?各ファイルをそのままアップロードしてはいけないのでしょうか?それとも、「/web/cgi-bin」のディレクトリ内に設置しなければならないのでしょうか? 皆目見当がつきません。誰か救いの手を差し伸べてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そこのフォルダはCGI許可されていますか? cgi-bin/フォルダ以外はCGIの許可がされていない場合があります。(自分で「cgi-bin」というフォルダを作ってもだめです) その場合はcgi-binフォルダに設置してください。 基本的には DLしてきたもののPerlのパスを正しく設定して、 パーミッションを正しく設定すれば動くはずです。 動くのを確認してからでないと、他のところを編集したことによって不具合が起きたのかもしれないので、原因東低が難しくなります。 また、フォルダそのもののパーミッションを変えないと動作しないところもあります。 とにかく既出の情報だけでは何が原因かは分かりません。 ご自分がしたことを細かく説明いただければもう少し詳しいことを言えると思います。 (例:FFFTPでアスキーモードでWEBフォルダにアップロードして、xxx.cgiのパーミッションを 755で xxx/フォルダのパーミッションを 707にした。 xxx.cgiは○行目の $xxx = ''; のところを $xxx = 'aa'; に変更した。 だけど、エラーがでて動きません。出たエラーは「505エラー・・・・」というメッセージが出ました。 といったような・・・)
その他の回答 (2)
リンクを http://www.○○○.ne.jp/~.○○○/cart/cart.cgi にするとどうなりますか?
パーミッションはどのように変更しましたか? http://www.kent-web.com/data/cart.html の下の方にパーミッション設定の表が載っていますが、もし「一般サーバ」の設定をしていたら、その右隣の「suEXECサーバ、CGIWrapサーバ」の設定にしてみてください。
補足
回答ありがとうございます。 パーミッション設定を再度してみましたが、「URLが見つかりません」と出ました。何かほかによい方法があればよろしくお願いいたします。
補足
ありがとうございます。 おっしゃるとうりにしてみたのですが、 ファイルが違うと出てしまいます。