ロリポップでメールフォームプロが500エラーになります。

井川さん (2021-06-11 07:58:56) sapporo-sato.jp/mailformpro/check.cgi

いつもお世話になっております。

この度ロリポップへのサーバー移転作業をしていたところ、メールフォームプロが動いてくれないという事態となりました。

[使用環境]
・OSはMacOS11.2.3。FTPソフトはCoda2.0。文字コードはUTF-8。改行コードはLF。
・メールフォームプロCGI_4.3.1(mailformpro.cgiの最初の部分は「#!/usr/local/bin/perl」)

[やってみたこと]
・sendmailのパスは「/usr/lib/sendmail」、「/usr/sbin/sendmail 」両方で試すが変わらず。
・ssiを利用していますが、他ページでは問題なく、また、ssiの記述を外しても変わらず。
・WordPressは使用無し。
・パーミッションはロリポ推奨に合わせ、htmlファイルや.htaccessファイルは604、ディレクトリは705と設定。
・ロリポでは、cgiのパーミッションは実行ファイルは700でデータファイルが600とのことなので、config.cgi、mailformpro.cgi、send.cgiを700としました。その他のファイルはcgiの実行ファイルなのかデータファイルなのかの違いが私ではわからず、デフォルトのままとしております。
・check.cgiは移転前のサーバーから旧バージョンのものを使用。
・移転前サーバーでは問題なく動作しています。

ネット上で調べたりFAQでも確認しているのですが、解決の糸口を見つけられません。
cgiの実行ファイルとデータファイルのパーミッションの問題なのでしょうか?

お忙しい中恐れ入ります。
どうか宜しくお願いいたします。

ロリポップのPerlのパスが変わりました

和田 (2021-06-11 08:06:34) www.synck.com

最新版をご利用なのですね。であればなんでしょうね・・・。ひとまずconfig.cgiをまったく編集しない状態で、ダウンロードしたファイル一式をそのままアップロードし、パーミッションのみ設定していただき動作するかどうかをご確認いただけますでしょうか。それでもし動作する場合はconfig.cgiに何かしらの問題があることになります。

解決できました!

井川さん (2021-06-14 08:06:16) thehouse.main.jp/sapporo-sato/contact.html

和田さま

お返事ありがとうございます。

なるほどです。ロリポップへアップしたメールフォームプロ最新版を一旦削除し、再度メールフォームプロ最新版一式をアップロードしてみました。頂いたアドバイス通りに行いましたところ、500エラーが消えました。

[改めてやってみたこと]

・ロリポップへ上げたメールフォームプロ最新版を全削除し、再度一式アップロード。
・パーミッションをロリポップ推奨の、htmlファイルと.htaccessファイルを「604」に。
・同様にディレクトリ(mailformproやcssやjsなどのフォルダ)を、ロリポップ推奨の「705」に。
・config.cgi、mailformpro.cgiの2つのファイルを「CGIの実行ファイル」と捉え、ロリポップ推奨の「700」に。
・その他の(下層にあるフォルダ群やファイル群)のパーミッションは全てデフォルトのまま。

以上の内容で無事に動いてくれました。

(※設置先URLは、一旦ネームサーバーを移転前に戻し、現在の設置先URLはロリポ初期ドメインになっております。また一時的にSSIを切っているのでデザインは崩れていますがフォームの送受信は問題ありませんでした。)

ロリポップでは「CGIのデータファイル」のパーミッションは「600」を推奨とのことだったのでここが個人的によくわからず、もしかしたら数十から数百ファイルを全て変えなければいけないのかな!?とちょっと引っかかっていたのですが、このあたりは変えなくても大丈夫でした。

この度は貴重なお時間と適切なアドバイスをありがとうございました!