【发布时间】:2018-12-03 14:44:17
【问题描述】:
在 linux 服务器上部署时,我的 perl 代码在第一行 #!/usr/bin/perl 上有错误。但它在我的本地 b/c 中正常工作我使用了这一行 #!C:\xampp\perl\bin\perl.exe。
谁能告诉我原因?
【问题讨论】:
在 linux 服务器上部署时,我的 perl 代码在第一行 #!/usr/bin/perl 上有错误。但它在我的本地 b/c 中正常工作我使用了这一行 #!C:\xampp\perl\bin\perl.exe。
谁能告诉我原因?
【问题讨论】:
啊,我已经通过在我的网络服务器中启用 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 的方法。
【讨论】: