VirtualminでPerlのCGIを動かしたい!End of script って?
VirtualminでPerlをCGIで動作させようとしたのですが、下記のエラーが発生。。。
End of script output before headers: test.pl
test.plってこんな内容。。
#!/usr/bin/perl
print “Content-type: text/html; \n\n”;
print “Hello\n”;
exit;
これを /home/xxxx/cgi-bin/配下に配置しました。
普通に、ぴょこんと”Hello”と表示してくれることを期待したのですが。。
原因は何だったんだ?
エラーメッセージとVirtualminをキーワードにして検索をしてみたのですが、全然わからず。。
正直、PerlでCGIを諦めかけてたところに、実行権限を制御するsuExecが、動作する場所が「/var/www」で固定されているため、Virtualminでは小細工が必要というような記事に出会いました。
んじゃ、CGIを実行するユーザーを変えれればいけるのかと思いやってみました。
変更手順
下記の手順で変更ができました。
Virtualmin → ドメイン選択 → Services → Configure SSL Website → 「仮想サーバーのオプション」が表示
※SSLサイトと違うときは「Confugure Website」です。
“ユーザーとグループ” → 「ユーザーとグループ」が表示
“Unixユーザー”を”グローバル設定のユーザー”に変更する
これで無事動いてくれました。
終わりに。。。
さて、このグローバル設定のユーザーとはだれでしょう??
これ、調べておかなくちゃ。。
ご存じの方おられましたら、教えて下さいませ(^^)