我正在尝试将文件上传到本地主机服务器( Linux 平台上的 Apache 2. 2), 但我正在获取“ 坚固” 的内部服务器错误 500 坚固” 。
服务器运行良好(因为我可以通过 CGI 脚本打印所有环境变量), 即使经过大量谷歌, 我仍无法找到自己的路 。
这是我的 HTML 代码:
<FORM ACTION="http://localhost/cgi-bin/upload.cgi" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="photo">
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit Form">
</FORM>
这是我在/var/www/cgi-bin /var/www/cgi-bin 上放置的Cgi脚本,我已完全允许放入此文件。
#!/usr/bin/perl -w
use CGI;
$upload_dir = "/home/myuser/Desktop/upload";
$query = new CGI;
$filename = $query->param("photo");
$filename =~ s/.*[/\](.*)/$1/;
$upload_filehandle = $query->upload("photo");
open UPLOADFILE, ">$upload_dir/$filename";
while ( <$upload_filehandle> )
{
print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ();
print <<END_HTML;
<HTML>
<HEAD>
<TITLE>Thanks!</TITLE>
</HEAD>
<BODY>
<P>Thanks for uploading your photo!</P>
<P>Your photo:</P>
<img src="/home/myuser/Desktop/upload/$filename" border="0">
</BODY>
</HTML>
请给我一个提示 解决上面简单的问题 谢谢