我是Perl的新手,我只是复制了Cleb答案(https://stackoverflow.com/a/28992992/5553963)(并且还使ajax.pl可执行文件),但是它不起作用,并且会出现此错误:
XML Parsing Error: not well-formed
Location: file:///home/workspace/snmp-agent/query_ui/ajax.pl
Line Number 1, Column 2:
当我运行ajax.pl时没有错误,但是当我通过Ajax获取查询时,我遇到了上述错误,正如您从Cleb看到的那样,第一行是:“#!/ usr / bin / perl”。
有人可以给我提示如何解决这个问题吗?
答案 0 :(得分:3)
CGI程序需要由Web服务器执行(必须将其正确配置为执行CGI程序)。
您正在从文件系统中的浏览器中直接打开文件(我们可以知道,因为Location
是file:
方案URL),并且它试图将其解析为XML(可能您已将其关联在您的操作系统中具有XML MIME类型的pl
个文件)。由于它不是XML,因此会失败。
选择一个Web服务器,安装它,并查阅其手册以了解如何配置它以运行CGI程序。