引数としていくつかの Nginx 変数を使用して perl スクリプトを呼び出し、Nginx.conf がこの perl スクリプトのメインであるかのようにスクリプトに値を返す Nginx 構成を作成しています。Nginx で perl モジュールを有効にし、nginx 構成から helloworld を正常に実行しました。perlの初心者として、これの何が問題なのかを知るのを手伝ってもらえますか?ここに私のtest.pmがあります
#!/usr/bin/perl
sub function {
my $r = shift;
my $foo = $r->variable('foo');
print $foo;
}
これが私のNginx.confでそれを呼び出す方法です
set $foo 100;
perl My::function ;
これが私のコンソールに表示されるものです
nginx: [emerg] require_pv("test.pm") failed: "test.pm did not return a true value at (eval 1) line 1."
このようにnginx confを変更すると
perl My::function 100 ;
私は得る
nginx: [emerg] invalid number of arguments in "perl" directive in /usr/local/nginx /conf/nginx.conf:22