perl Got [cgi:error] AH 01215:(8)执行格式错误:执行'/cgi-bin/echarts.js'失败

r9f1avp5  于 8个月前  发布在  Perl
关注(0)|答案(1)|浏览(66)

Perl脚本使用CGI生成html与echarts.js.错误信息如下:

[Fri Aug 25 10:07:17.488252 2023] [cgi:error] [pid xx] [client xxxx] AH01215: (8)Exec format error: exec of '/cgi-bin/echarts.js' failed, referer: http://xxxx/cgi-bin/jindl_test.pl
[Fri Aug 25 10:07:17.488731 2023] [cgi:error] [pid xx] [client xxxx] End of script output before headers: echarts.js, referer: http://xxxx/cgi-bin/jindl_test.pl

脚本代码如下:

#!/usr/local/bin/perl5 -w

print "Content-type: text/html\n\n";
use CGI qw(:standard);
use CGI qw(:cgi);

print "<html>\n";
print "<head>\n";
print "<title>test</title>\n";
print "<script src=\"echarts.js\"></script>\n";
print "</head>\n";

print "<body>\n";
print "<div id=\"main\" style=\"width: 600px;height:400px;\"></div>\n";
print "<script type=\"text/javascript\">";
print "var myChart = echarts.init(document.getElementById('main'));\n";
print "var option = {\n";
print "title: {text: 'Demo'},\n";
print "tooltip: {},\n";
print "xAxis: {data: ['Shirts', 'Cardigans', 'Chiffons', 'Pants', 'Heels', 'Socks']},\n";
print "yAxis: {type: 'value'},\n";
print "series: [\n";
print "{name: 'sales', data: [120, 200, 150, 120], type: 'line'},\n";
print "{name: 'values', data: [100, 300, 250, 100], type: 'line' }\n";
print "],\n";
print "legend: {data: ['sales','values']}\n";
print "};\n";
print "myChart.setOption(option);\n";
print "</script>\n";

print "</body></html>\n";

有两个脚本,一个是**“echarts.js”**,另一个是perl脚本之上的。脚本显示echarts.js参与到perl脚本中。(print“\n”;)
剧本里有什么不合适的吗?

gblwokeq

gblwokeq1#

Web服务器被配置为将cgi-bin中的所有内容都视为要执行的程序。echarts.js不是要执行的程序,因此您需要将其放置在其他地方。

相关问题