フォーム利用時に「Can’t locate LWP/UserAgent.pm…」のエラーが発生します
※この投稿は管理者によって代理投稿されました。
@YMCのマネージドV250(VPSサーバー)に設置を希望しており、「MilkyStep Light」で動作確認中です。
メルマガの送信・受信はOK。管理画面も正常に動いていると思います。
1つだけエラーがあり、登録/解除フォームから登録をしたときに下記のようなページが表示されエラーになります。
https://****.***/****/subscribe.cgi
あまりサーバーに詳しくないので申し訳ございませんが、原因が分からずにいます。
モジュール等の不足が原因でしょうか。
何卒アドバイス方よろしくお願いいたします。
平素は弊社製品をご利用いただきありがとうございます。
「subscribe.cgi」というファイルは、デフォルトでの「reg.cgi」であるという仮定のもと回答させていただきます。
本エラーは、ご想像の通り、LWP::UserAgent.pmというモジュールが、ご利用中のサーバで利用できないために起こるエラーとなります。
ただし、当モジュールは推奨モジュール(必須モジュールではない)に指定しており、本来であればこのモジュールが無くとも、最低限の動作自体はしなければならないところ、そのようになっておりませんでした。
ご不便・ご迷惑をお掛けし申し訳ございません。
先ほど修正版をアップさせていただきましたので、お手数ですが下記の手順をご参考に、ファイルの更新をお願い申し上げます。
・MilkyStep Lightのシステム一式を弊社サイトから再度ダウンロード、解凍します。
↓
・ディレクトリ内の「reg.cgi」の名前を「subscribe.cgi」に変更します。
↓
・サーバの同じ場所に上書きでアップロードします。
以上よろしくお願い申し上げます。
Igreks.Inc様
ご回答ありがとうございます。
システムを再ダウンロードして、
reg.cgiを上書きアップロードしましたが、同じく、
LWP::UserAgent.pmというモジュールが無いというエラーが出ました。
現在は
subscribe.cgiは
reg.cgiに変更しています。
reg.cgiのパーミッションは
644ですが、これは、合っていますでしょうか。
お手数ですが
ご回答方よろしくお願いいたします。
hide 様
> 現在は
> subscribe.cgiは
> reg.cgiに変更しています。
名前を変えると、システム上の不整合が発生しますので、以前のものと同じ名前(subscribe.cgi)にしてください。
> reg.cgiのパーミッションは
> 644ですが、これは、合っていますでしょうか。
ご利用中のレンタルサーバが指定するパーミッションに指定してください。
基本的にはindex.cgiと同じパーミッションに合せてもらえれば問題ありません。
Igreks.Inc様
ご回答ありがとうございます。
システムは
一度アンインストールして
再度アップロードしました。
変更したことが影響したのかと思い、
reg.cgiのままにしました。
データベースは
新規に作成せずに初めに作ったものを
設定しました。
subscribe.cgiに変えてみましたが、
LWP::UserAgent.pmというモジュールが無いというエラーが出ました。
https://****.***/****/subscribe.cgi
データベースは
新規に作成せずに初めに作ったものを設定したことが
影響していますでしょうか。
お手間を取らせますが
ご回答方よろしくお願いいたします。
Igreks.Inc様
LWP::UserAgentをインストールすることで
結果的に解決はしました。