XサーバーのCGI設定

お客様のドメイン取得、サーバー設定(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 のマニュアルを見ればわかることですが、どちらか迷ったりするところのまとめでした。

XサーバーのCGI設定」への5件のフィードバック

  1. 初めまして、現在エックスサーバーで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ページのみ機能出来ずにおります。

    ここが問題だという箇所がありましたら教えていただけないでしょうか?

  2. 私も500エラーを繰り返し、手探りで試しました。
    本文中にも記載していますが、init,log,sesの3つのcgiのパーミッション600にしてみたところ解消しましたがいかがでしょうか?

  3. ご返信有難うございます。
    同じく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のみです。

    何が間違っているのでしょうか?

  4. お使いのpostmail(V3.04)というのは見ていましたが、現行バージョンを確認していませんでした。
    現在V9ですから、おっしゃるとおりかなり古いですね。
    以前動いていたサーバーからXサーバー引っ越したのでしたら、Perlのバージョンが新しいので古いCGIは500エラーが出るのではないでしょうか。
    postmailの最新バージョンを使うのがベターかと思います。特に変えられない理由がなければ、ですが。

  5. この度は有難うございました。何とか新しいバージョンに変更すると
    Xサーバーで機能しました。おっしゃる通りPerlのバージョンが新しくなったので古すぎるCGIでは駄目だったようです。助かりました。
    その後、フォーム送信後の確認ページが見事に文字化けしており
    時間をかけ色々試した後、何とか直ったのですが
    原因が文字コードがshift-jsだったようで
    UTF-8にタグで変更すると無事解決しました。
    お忙しい中ご面倒おかけしました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です