Подобная ошибка может быть вызвана несколькими причинами:
- Неверные права у файла скрипта, должны быть 755
- Файл скрипта содержит windows переносы строк
- Неверно указан путь к perl
- Ошибка в самом скрипте
Скрипты, написанные на языке Perl, в операционных системах Unix должны иметь правильный перенос строки. В операционной системе Windows в конце каждой строки ставится символ переноса строки и символ возврата каретки. В системах Unix используется только символ переноса строки. В результате скрипты, написанные под системой Windows и закаченные по FTP не в ASCII режиме, не работают.
Самый простой способ решить данную проблему - это перезакачать все Perl-скрипты в ASCII режиме. В этом режиме FTP клиент автоматически заменит все Windows-окончания строка на Unix-окончания.
Путь к Perl должен быть /usr/bin/perl