我有一个 CGI 脚本。当我尝试运行它时,浏览器会尝试下载它。而不是跑步。
我有 cgi 网络托管,并且我已将脚本放在 CGI 目录中。
如果您确定 cgi 脚本的权限设置是 755 并且脚本没有错误,那么以下应该可以解决它:
如果您使用共享主机提供商进行托管:
如果您在共享主机上,请联系您的虚拟主机并询问他们是否在您的虚拟主机上启用了 Perl。如果未启用,请让他们为您的虚拟主机启用 Perl 支持,或者询问他们应该如何为您的虚拟主机启用 Perl。
它也可能是与托管相关的问题。如果是这种情况,那么只有他们才能为您修复它。作为共享主机客户,您可以要求他们为您修复它,因为您无法运行 Perl 脚本。
如果这是您自己的服务器:
这很可能意味着 Perl 没有正确配置。
如果您的网络服务器是 Apache,那么您可以在此处找到相关说明: http ://www.techrepublic.com/blog/diy-it-guy/diy-enable-cgi-on-your-apache-server/
如果上面链接中的说明没有帮助,那么搜索“为 YOUR_FLAVOUR_OF_LINUX 配置 cgi-bin”——您应该会获得大量信息来帮助您在 Linux 上正确配置 cgi-bin 目录。
如果您的服务器是基于 Windows 的,那么以下内容应该会有所帮助: http://www.perlmonks.org/?node_id=44536 - 您需要 Web 服务器和 Perl 的配置信息。搜索时应该有大量可用信息:'configure cgi-bin for windows YOUR_WEB_SERVER_NAME'
例如,YOUR_WEB_SERVER_NAME 可以是 IIS(IIS 是 Windows Web 服务器)。