お客様のドメイン取得、サーバー設定(X server)を行いました。
プロバイダのホームページサービスとメールフォーム(フォームメール送信CGI)を使っていたので、フォームメールはkent-webさんのPOST-MAILに変えました。
コアサーバーではマニュアル通りの一般的なパーミッション設定だけで動きましたが、Xサーバーではちょっと変更が必要でしたのでまとめておきます。
POST-MAILをX server で使う設定
init.cgi の設定
sendmailのパス /usr/sbin/sendmail
パーミッション 600
postmail.cgi, check.cgi の設定
Perlのパス /usr/bin/perl
パーミッション 755
data/log.cgi, data/ses.cgi の設定
パーミッション 600
POST-MAIL、X server のマニュアルを見ればわかることですが、どちらか迷ったりするところのまとめでした。
初めまして、現在エックスサーバーでCGI設定しており500サーバーエラーが出てしまい御社のコメントにたどり着きました。
お忙しいところ申し訳ないのですが
もし、宜しければ少しアドバイスをお願いしたいです。
同じくkent-webさんのPOST-MAIL(かなり古い v3.04)を使用し
前サーバーで使用していたHPをそのまま使用したいと思い
以下のみ変更したのですが↓
___________________
Perlのパス /usr/bin/perl
sendmailのパス /usr/sbin/sendmail
postmail.cgi パーミッション755
メールアドレスの変更と戻りURLの変更
___________________
500エラーと出ます。
メモ帳で書き換え、上書き保存でcgiファイルを変更しました。
転送ソフトはフリーのFileZilla Clientです。
XサーバーのWebサイトの常時SSL化をhtaccess編集から設定済です。
他、考えられるのは複数のpostmail1~3設定し(見積/問合せ/発注と分け)
以前サーバーでは難なく使用出来ておりましたが
それが原因でしょうか?
当方個人でイラスト業のサイトとしてアップしておりますが
あともう1歩のCGIページのみ機能出来ずにおります。
ここが問題だという箇所がありましたら教えていただけないでしょうか?
私も500エラーを繰り返し、手探りで試しました。
本文中にも記載していますが、init,log,sesの3つのcgiのパーミッション600にしてみたところ解消しましたがいかがでしょうか?
ご返信有難うございます。
同じく500エラー繰り返しからの手探りで可動成功だったのですね
凄いと思います。こちらは未だに何度やっても成功しません。
古いバージョンだからか、postmail.cgi しか入っておらず
init,log,sesのcgiデータがそもそもない状態です。
ダウンロード中のその他データはjcode.plとtmp_conf.htmlとtmp_err1.html
tmp_err2.htmlとtmp_thx.htmlとpostmail.html
全てpostmail.cgiの中に
Perlのパス /usr/bin/perl
sendmailのパス /usr/sbin/sendmail が記載されており
前サーバーでもpostmail.cgiの中だけを書き換えるよう指示がありました。
よって、パーミッションを変更できるのはpostmail.cgi→755のみです。
何が間違っているのでしょうか?
お使いのpostmail(V3.04)というのは見ていましたが、現行バージョンを確認していませんでした。
現在V9ですから、おっしゃるとおりかなり古いですね。
以前動いていたサーバーからXサーバー引っ越したのでしたら、Perlのバージョンが新しいので古いCGIは500エラーが出るのではないでしょうか。
postmailの最新バージョンを使うのがベターかと思います。特に変えられない理由がなければ、ですが。
この度は有難うございました。何とか新しいバージョンに変更すると
Xサーバーで機能しました。おっしゃる通りPerlのバージョンが新しくなったので古すぎるCGIでは駄目だったようです。助かりました。
その後、フォーム送信後の確認ページが見事に文字化けしており
時間をかけ色々試した後、何とか直ったのですが
原因が文字コードがshift-jsだったようで
UTF-8にタグで変更すると無事解決しました。
お忙しい中ご面倒おかけしました。