Скрипт perl запуск в cgi-bin
Добавлено: 2017-07-04 6:57:23
Есть perl-скрипт который получает данные через апач. Вот так http://мой_сервер/cgi-bin/on.pl?K=0&T=1&I=200
Скрипт должен записать в файл эти параметры. Права сейчас у скрипта www:www 777.
Но вместо этого получаю в логе это:
Сам скрипт:
Строка 15 это - my $key = param ('K');
Этот скрипт работал на виртуалке. Версия перла там 5.20. Здесь стоит perl5.24.
Поискал различия получаемых переменных, но не увидел разницы.
Подскажите направление куда мне рыть...Уже все выходные потерял из-за переноса этого скрипта...( :-)
Отправлено спустя 1 час 44 минуты 29 секунд:
забыл написать, что пробуя исполнение в консоли шелла тоже получаю ошибку:
Отправлено спустя 30 минут 20 секунд:
Проблема решена так:
После двух минут ожидания установки скрипт начал работать.
Скрипт должен записать в файл эти параметры. Права сейчас у скрипта www:www 777.
Но вместо этого получаю в логе это:
Код: Выделить всё
[Mon Jul 03 17:41:09.241288 2017] [cgi:error] [pid 12281] [client 100.150.150.120:2723] AH01215: Undefined subroutine &main::param called at /usr/local/www/apache24/cgi-bin/on.pl line 15.: /usr/local/www/apache24/cgi-bin/on.pl
Код: Выделить всё
#!/usr/local/bin/perl
print ("Content-type: text/html\n\n");
my $date = localtime;
my $log = "/usr/scripts/table/on.log";
my $key = param ('K');
my $kod = param ('T');
my $tab = param ('I');
my $IP = $ENV{'REMOTE_ADDR'};
.....
Этот скрипт работал на виртуалке. Версия перла там 5.20. Здесь стоит perl5.24.
Поискал различия получаемых переменных, но не увидел разницы.
Подскажите направление куда мне рыть...Уже все выходные потерял из-за переноса этого скрипта...( :-)
Отправлено спустя 1 час 44 минуты 29 секунд:
забыл написать, что пробуя исполнение в консоли шелла тоже получаю ошибку:
Код: Выделить всё
Undefined subroutine &main::param called at on.pl line 15.
Проблема решена так:
Код: Выделить всё
>perl -e shell -MCPAN
>install CGI
>exit