需要使用CGI运行位于cgi-bin中的文件

时间:2015-11-03 20:06:35

标签: apache amazon-web-services amazon-ec2 cgi fastcgi

我通常使用主机来安装网站,他们使用CGI工作。

Server API  CGI/FastCGI

现在我使用ubuntu 14.04和apache 2.4在AWS EC2实例中安装了一个站点。按照一些教程安装FastCGI,现在我在我的php信息中有这个配置:

Server API  FPM/FastCGI

当我尝试访问/ var / www / html / cgi-bin目录时,我找到了文件,更改了所有权限以尝试执行它们但我收到此错误:

[cgi:error] [pid 5951:tid 140061935601408] [client 186.67.242.72:22739] script not found or unable to stat: /usr/lib/cgi-bin/test.cgi

我尝试执行的文件位于/var/www/html/cgi-bin/test.php

#!/usr/bin/perl
use strict;
use CGI;
print "content-type: text/html\n\n";
print "Prueba CGI!\n";

请帮忙!

1 个答案:

答案 0 :(得分:0)

日志消息包含答案:

  

脚本未找到或无法统计: / usr / lib / cgi-bin /test.cgi

如果您检查Apache配置,您应该注意到ScriptAlias/cgi-bin的{​​{1}}。您可以通过以下方式解决此问题:

  1. 将您的cgi脚本放在/usr/lib/cgi-bin
  2. /usr/lib/cgi-bin更改为ScriptAlias并重新启动Apache
  3. /var/www/html/cgi-bin虚拟主机中的cgi-bin目录设置cgi选项和处理程序,然后重新启动Apache