やっとXREAでPerlが動くことを確認できた

Hello Worldのサンプルを探して、やっと動くようになった。
結構、悩んだ。


簡単なHello Worldが動かなかったのは、
”Content-type: text/plain"の指定がなかったためだった。
エラーメッセージにも

The script did not produce proper HTTP headers

と始めに書いてある。
ブラウザで表示するためには、Content-typeの指定が必要だから。


ブラウザに表示するためのPerlでのHello Worldは以下になる。

#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hello, world!\n";



Prodcut Advertisinig APIPerlもこれかと思ったが、
これではない様子。


今回、確認できたこと。


XREAではPerlは、拡張子がplでなく、CGIかXCGと書かれているが、
これは、どれでも問題ない様子。
Hello Worldはpl,cgi,xcgどれでも動いた。


パーミッションも755でも711でも可。


Perlの実行パスは、/usr/bin/perlでも/usr/local/bin/perlでも動く。


xというディレクトリーでないとCGIが動かないという情報があるが、
どのディレクトリーでも問題ない。


ちなみに私の今回のサーバーはs251
XREAサーバーへのアップはブラウザでFTP機能のある、net2ftpが便利。
net2ftpは、XREAでサービス。
普通のFTPのID&PWで動く。
URLは、http://www.s???.xrea.com/ftp/index.php


参考になるページ:
XREA FAQ[私設応援団] -CGI- http://xreafaq.com/cgi.html
XREAのサーバソフトウェア情報一覧 http://www.value-domain.com/svip.php?action=all


これでも、未だAmazon Procut Advertising APIは動いていない。
私のサイトでPerlが稼動することを確認できたまで。
あと2週間で解決しないと。
一歩一歩の歩み。


Perlの元のサイトを読み直さないと。
Asamashi09 #3 http://hail2u.net/blog/coding/asamashi09-3.html