最近,我为自己运行小型本地主机,但是当我编写CGI文件或HTML文件时,它会显示除图像之外的所有内容。每个人都知道发生了什么,我该怎么办?
答案 0 :(得分:1)
无法回答,因为您还没有给我们任何足够的信息。但是你的代码确实提供了一个潜在的线索。
use CGI qw/:standard/;
use DBI;
print "Content-type:text/html\n\n";
print first();
print myform();
print second();
sub myform {
return <<B;
<form action='' method='post'>
<img src="images/img0001.gif" id="Shape1" align="top" alt="" title="" border="0"
width="1344" height="126">
...
</form>
B
}
您尝试从images/img0001.gif
投放图片。但那是相对于当前目录的 - 当执行此代码时几乎肯定是/cgi-bin
。并且大多数Web服务器都配置为假定/cgi-bin
下的任何文件都是CGI程序。
所以我猜你的网络服务器正在尝试执行你的图像文件。哪个不起作用。 Web服务器错误日志中的内容是什么?
将所有静态文件(html,images,css)移出/cgi-bin
目录。
答案 1 :(得分:0)
最后我的问题解决了。由于我的cgi-bin文件夹位于home / username / public_html中,我将我的images文件夹放在主目录中。但是当我在var / www /中保存我的图像时,一切都得到了纠正。