« 2022年4月 | メイン

2023年6月

2023年6月27日 (火)

シナプスさんの新しいウェブスペースの cgi perl ファイルの注意点

シナプスのユーザーウェブサイトサービスが新しくなるということで
早速CGIを試してみて、少々苦戦したので、ブログに書いておこうと思います。

まず、公式からの情報として、perlとsendmailのパスが変更されています。
それぞれ /usr/bin/perl と /usr/sbin/sendmail になっています。

次に、設定で苦労した点を、あげて置こうと思います。

ひとつめは cgi ファイルを置くディレクトリの属性を 705 にしなければ、
いけないようです。
(「その他」の「書き込み」属性を、なしにしないといけないらしい。)
これは、シナプスサポート様に相談して知りました。

ふたつめは require 文ですが、ファイル名を指定するときに cgi ファイルと同じ
ディレクトリにおいた場合にパスを指定しておかないと探してくれないことです。
具体的には、例えば、init.cgi という名のファイル(設定などを書いておく)を
組み込む場合、

require 'init.cgi';

ではダメで

require './init.cgi';

としなければいけないようです。


以上が、私が苦労した点です。
cgi ファイルのサンプルを上げておきます。
---- (testhtml.cgi とでも名前をつけて使ってください。)
#!/usr/bin/perl

print "Content-type: text/html;\n\n";


print "<html>\n";
print " <header>\n";
print " <title>testof cgi of html</title>\n";
print " </header>\n\n";

print "<body>\n";
print "<p>test of cgi html</p>\n";
print "</body>\n";

print "</html>\n";
----
参考になれば。