Perl Uncaught SyntaxError: неверный или неожиданный токен - PullRequest
0 голосов
/ 25 июня 2018

Мой perl-код содержит ошибку в первой строке #!/usr/bin/perl при развертывании на сервере Linux. Но это работает нормально в моем местном б / к, я использовал эту строку #!C:\xampp\perl\bin\perl.exe.

Может кто-нибудь сказать мне причину?

1 Ответ

0 голосов
/ 12 декабря 2018

Ах, я решил эту проблему, включив мод cgi на моем веб-сервере. В моем случае я использую apache2, поэтому я добавил несколько конфигов, таких как:

Явное использование параметров для разрешения выполнения CGI Вы можете явно использовать директиву Options внутри вашего основного файла конфигурации сервера, чтобы указать, что выполнение CGI разрешено в определенном каталоге:

<Directory "/var/www/mypro"> Options ExecCGI </Directory>

Приведенная выше директива указывает Apache разрешить выполнение файлов CGI. Вам также необходимо сообщить серверу, какие файлы являются файлами CGI. Следующая директива AddHandler указывает серверу обрабатывать все файлы с расширением cgi или pl как программы CGI: AddHandler cgi-script .cgi .pl

После этого загрузите модуль cgi: a2enmod cgi

Перезагрузите мой сервер apache. Это сработало! Если вы используете другой веб-сервер, например, nginx, вы можете найти способ включить cgi в своем конфигурационном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...