我通常使用主机来安装网站,他们使用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";
请帮忙!
答案 0 :(得分:0)
日志消息包含答案:
脚本未找到或无法统计: / usr / lib / cgi-bin /test.cgi
如果您检查Apache配置,您应该注意到ScriptAlias
到/cgi-bin
的{{1}}。您可以通过以下方式解决此问题:
/usr/lib/cgi-bin
/usr/lib/cgi-bin
更改为ScriptAlias
并重新启动Apache /var/www/html/cgi-bin
虚拟主机中的cgi-bin目录设置cgi选项和处理程序,然后重新启动Apache