やっと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 APIのPerlもこれかと思ったが、
これではない様子。
今回、確認できたこと。
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