このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

教えてください.

発言者:鈴木
( Date Friday, May 23, 1997 12:40:26 )


 みなさん,こんにちは,鈴木といいます.
  (長文です(約4Kb),ご注意ねがいます.)

 えっと,教えていただきたい事があるのですが,しか
も私は初心者ですので,そんな私にも分かるように,
“噛んで含める”ように教えていただければありがた
いのですが・・・.

 1.自分の環境で Perl スクリプトを試すには?
 2.送信フォーム post を使ってサーバにメッセ
   ージを書き込む際に Sever ERROR が起りますが?

 ・・・の2つです.もう少し詳しくかきますね.


 1.自分の環境で Perl スクリプトを試すには?

 「いきなり Perlスクリプトをサーバに持って行
かないで,まず自分の環境で試してからにしましょう」
というドキュメントを読んで,「あ〜,そうなんだ」と
思いはするのですが,肝心のそのやり方が分かりません.

 一応,こちらのT掲示板Uには一通り目を通させてい
ただきましたが,私と同じような質問をされていらっ
しゃる方は居たようですが,そのお答えには「メールで
返答しますヨ」といった内容でしたので・・・.

  使用機種
        マック
  使用OS
        KT 7.5.5
  持っているサーバソフト
        MacHTTP 2.2
        Quid Pro Quo 1.0 
  Perlのバージョン
        MacPerl 5.13r2

 アップルトークをオンにして IPアドレス 192.0.0.1
を使って,ブラウザから http://192.0.0.1/ にアクセス
して,Default.html を表示させるところまでは出来てい
るのですが,その先が分からないのです.

 MIME の設定は
  CGI   .CGI   APPL   *   text/html
  ACGI  .ACGI  APPL   *   text/html
・・・で良いのでしょうか?
あと何か設定しなければならないのでしょうか?
 
 また,MacParl を perl とリネームして, 
  \  INNER HD
   │
   ├─ MacHTTP 2.2 f
   │ \ 
   │  ├─ MacHTTP 2.2
   │  ├─ MacHTTP Settings
   │  ├─ MacHTTP.config
   │  ├─ perl  
   │  ├─ MacHTTP Software & Docs f
   │  │ \ 
   │  │  ├─ MacHTTP Software & Docs f
   │  │  ├ ・・・・・
   │  ├─ work f 
   │  │ \ 
   │  │  ├ access.cgi
   │      ↑
   │    これを実行させたいのですが・・・.
   │
   ├─ Quid Pro Quo 1.0 f
   │ \ 
   │  ├─ Quid Pro Quo 1.0
   │  ├─ Quid Pro Quo Preferences
   │  ├─ QuidProQuo.root
   │  ├─ perl  
   │  ├─ cgi-bin
   │  │ \ 
   │  │  ├ ・・・・・
   │  ├─ Plug-ins
   │  │ \ 
   │  │  ├ ・・・・・
   │  ├─ work f 
   │  │ \ 
   │  │  ├ access.cgi
   │      ↑
   │    これを実行させたいのですが・・・.

 ・・・置き場所はこれで良いのでしょうか?

 Perl スクリプトの 1行目は
  #! /perl
・・・と,書いておけば良いのでしょうか?

 できれば,Quid Pro Quoの方を使いたいのですが,
(将来的にそちらを使って自宅サーバにしたいので.)
どうすれば,上記の“access.cgi”を実行できるように
なるのでしょうか??


 2.送信フォーム post を使ってサーバにメッセ
   ージを書き込む際に Sever ERROR が起りますが?

 私は以前からTWeb裏技Uの掲示板システム“webboard”
一式を使わせていただいています.

 最近,プロダイバを変えたので,HPを移動しました.
以前のプロダイバでは全く支障なく機能していたのですが
新しいプロダイバでは,掲示板にメッセージを書き込む際
に Sever ERROR が表示させて,書き込めません.

 HPを移動した当初2日間ほどは問題無かったのですが
3日目あたりから,ちょくちょくとSever ERROR が表示さ
れるようになり,5日目あたりから,必ず Sever ERROR が
表示されるようになりました.
 (つまり post を使っての書き込みする事ができない.)

 しかも,その症状がでているのは私だけのようで,他の
訪問者が掲示板に書き込むことはできています.

 これの対応はどうしたら良いのでしょう??
サポートセンタに問い合わせても要領を得ない,頼りない
返答しかしてもらえませんでしたので,筋違いの質問だと
は思いますが,こちらでお教えいただければありがたいの
ですが・・・,どうかよろしくお願いいたします.



田中求之 さんからのコメント
( Friday, May 23, 1997 15:46:35 )

Perl の件は詳しい方にゆずるとして、プロバイダの Server Error ですが、
エラーの内容はどのようなものですか? まさか単に Error というだけではなくて
多少はどういうエラーであるかという情報が返ってくるはずだと思うのですが。

鈴木 さんからのコメント
( Friday, May 23, 1997 19:51:50 )

 田中さん,早速のレスをありがとうございます.

> エラーの内容はどのようなものですか?

T掲示板Uの「書き込み」ボタンを押して,通常は
書き込みされるはずなんですが,現在,ブラウザに
表示される内容は以下の通りです.

Server Error

The server encountered an internal error or
 misconfiguration and was unable to complete
 your request.

Please contact the server administrator, and
 inform them of the time the error occurred,
 and anything you might have done that may
 have caused the error.

 ・・・これでは,何が悪いのかなんて判断できませ
んよね〜.どうすれば良いのでしょうか?

usui,seiichi さんからのコメント
( Friday, May 23, 1997 20:18:30 )

うすいです、、、
レスしようか迷ったのですが、、、

ローカルでPerlのCGIのテストについてです。
#Perlで検索をかけたほうが有用な情報があるかもしれませんが、

レスキュー様のスクリプトですね。
次のことは、私が簡単なCGIをテストするときの方法です。

html viewerと
Jeditを用意して下さい。

その次に、
すべてのファイル(Jcode.plもです。)をJeditで開いて、
別名で保存を選び、改行コードをMacにして他のフォルダーに
セーブして下さい。

その次に
*.cgiのファイルをMacPerlで開きます。
save もしくは save as を選択して、
typeをCGI Scriptにしてセーブします。
#この前に文法チェックをかけたほうがいいです。

その次に
CGIファイルもしくはそれにアクセスするためのhtmlファイルを
html viewerにドロップ(?)します。

これで、簡単なスクリプトのチェックはできると思いますが、
複雑なものは出来ません。


usui,seiichi さんからのコメント
( Friday, May 23, 1997 20:41:02 )

うすいです、、、
またしても、、、わかりにくい投稿をしてしまって、、赤面。

名前をMacPerlをPerlにかえる必要はありません。

最新のスクリプトは持っていないのでわからないのですが、
フレームを使っているとしたら、HTML VIEWERでは確認できません。
使わないほうがいいかもしれません。


あとPath(?)の表現の仕方が違います。
$file = "/home/user/public_html/webboard/webboard.idx";
とあるなら、
$file = ":home:user:public_html:webboard:webboard.idx";
になると思います。

絶対指定で書いたことがないので、間違っているかもしれません。

テスト時は、URLの指定も注意して下さい。

#EasyBBS PerlをUNIXで動かしたときは
#JeditでpathとURLを検索&置換しただけなんですよね、、、


usui,seiichi さんからのコメント
( Friday, May 23, 1997 20:51:06 )

うすいです。
さらにわからなくなってきたと思いますが、

> Perl スクリプトの 1行目は
>  #! /perl
>・・・と,書いておけば良いのでしょうか?

書き換える必要はありません。サーバーにアップするのと
同じ表記で十分に動くはずです。

MacPerlの場合は、UNIXの場合と違う使い方をするみたいです。
Win32版も違うと思いました。

ShuckでMacPerlの説明を眺めて見て下さい。


鈴木 さんからのコメント
( Saturday, May 24, 1997 11:27:33 )

 こんにちは,鈴木です.

 うすいさん,いろいろとお答え下さいまして
ありがとうございました.

 教えていただいた通りに試してみたところ,
無事に CGI scpipt を動かすことが出来ました.

うすいさん > *.cgiのファイルをMacPerlで開きます。
うすいさん > save もしくは save as を選択して、
うすいさん > typeをCGI Scriptにしてセーブします。

 これが一番のポイントでした.今まではずっと
plan text でセーブしていただけだったのです.

 いやはや,本当に助かりました.ありがとう
ございました.m(_,_)m ペコリ

田中求之 さんからのコメント
( Saturday, May 24, 1997 12:00:55 )

> ・・・これでは,何が悪いのかなんて判断できませ
>んよね〜.どうすれば良いのでしょうか?

確かに、こちらではなんとも言い様がないエラーですね。

プロバイダー側の管理者と相談するしかないですね。

鈴木 さんからのコメント
( Saturday, May 24, 1997 16:04:40 )

 こんにちは. 鈴木です.
田中さん,度々のお答え,すいませんでした.

田中さん > 確かに、こちらではなんとも言い様がないエラーですね。
田中さん > プロバイダー側の管理者と相談するしかないですね。

 やっぱりそうなんですか〜.わかりました.
もう一度サポートセンターの方へ連絡してみます.

 お手数をお掛けしてしまいまして,申しわけあ
りませんでした.ありがとうございました.