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ユーザー”を”グローバル設定のユーザー”に変更する
これで無事動いてくれました。

終わりに。。。

さて、このグローバル設定のユーザーとはだれでしょう??
これ、調べておかなくちゃ。。
ご存じの方おられましたら、教えて下さいませ(^^)

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA