【问题标题】:Perl Uncaught SyntaxError: Invalid or unexpected tokenPerl Uncaught SyntaxError:无效或意外的令牌
【发布时间】:2018-12-03 14:44:17
【问题描述】:

在 linux 服务器上部署时,我的 perl 代码在第一行 #!/usr/bin/perl 上有错误。但它在我的本地 b/c 中正常工作我使用了这一行 #!C:\xampp\perl\bin\perl.exe

谁能告诉我原因?

【问题讨论】:

标签: linux perl xampp


【解决方案1】:

啊,我已经通过在我的网络服务器中启用 mod 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 服务器。有效! 如果你使用另一个 web 服务器,比如 nginx,你可以在你的配置文件中找到一些启用 cgi 的方法。

【讨论】:

    猜你喜欢
    • 2020-07-12
    • 2017-09-29
    • 2021-08-14
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多