在Linux服务器上部署时,我的perl代码在第一行#!/usr/bin/perl
上有错误。但是它在我使用此行#!C:\xampp\perl\bin\perl.exe
的本地b / c中正常运行。
有人可以告诉我原因吗?
答案 0 :(得分:0)
啊,我已经通过在Web服务器中启用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服务器。工作了! 如果您使用其他网络服务器(如nginx),则可以找到一些在配置文件中启用cgi的方法。