我对CGI和会话很陌生.我在运行以下代码时遇到了问题。
我有四个文件1. Session.html或Session.pm 2. name.pl 3. hobbies.pl 4. job.pl
Session.pm放在/var/www/html文件夹中,其余的文件放在/var/www/cgi/session文件夹中。
我有一个基本的html文件(Session.html),它有一个指向perl脚本的链接,它给出了下面的错误
[Mon Jan 04 14:21:24 2010] [error] [client ::1] Options ExecCGI is off in this directory: /var/www/html/name.pl, referer: http://localhost/Session.html
[Mon Jan 04 14:21:29 2010] [error] [client ::1] Options ExecCGI is off in this directory: /var/www/html/name.pl, referer: http://localhost/Session.html
[Mon Jan 04 14:22:42 2010] [error] [client ::1] (13)Permission denied: exec of '/var/www/cgi-bin/session/name.pl' failed, referer: http://localhost/Session.pm
[Mon Jan 04 14:22:42 2010] [error] [client ::1] Premature end of script headers: name.pl, referer: http://localhost/Session.pm
请帮助我执行上面的例子。请给我从一开始就要遵循的步骤。
发布于 2010-01-04 10:40:16
..。选项ExecCGI不在此目录中: /var/www/html/name.pl,.
此错误指向试图在/var/www/html/而不是/var/www/cgi/ name.pl
/中运行name.pl
。
您发布的Session.html是否正确,因为它似乎与此错误不一致?
.(13)权限被拒绝:“/var/www/cgi-bin/session/name.pl‘的执行失败,.
name.pl
无法运行,因为它没有设置执行权限(在Linux/Unix上,您需要chmod a+x name.pl
)。
您可能需要展示Session.pm的功能(这里不像您使用CPAN模块Session
)。
总的来说,我会考虑先将您所做的简化为一个简单的HTML & CGI脚本,然后开始工作。然后开始观察会议等。
有关Perl/CGI主题的一些sage建议,请查看Ovid的CGI教程。
/I3az/
https://stackoverflow.com/questions/1998173
复制相似问题