我刚刚收到我的dedi服务器访问,我安装了apache:
yum install httpd
之后,我configuration了位于/ etc / httpd / conf中的httpd.conf,我修改了服务器名称,添加了服务器IP地址和我的电子邮件地址。
Perl已经安装,当我inputperl -v我得到:
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
我安装了mod_perl:
yum install mod_perl
我再次编辑/etc/httpd/conf/httpd.conf,我补充说:
AddHandler cgi-script .cgi .pl Options +ExecCGI
至:
<Directory "/var/www/cgi-bin"> AddHandler cgi-script .cgi .pl Options +ExecCGI AllowOverride None Options None Order allow,deny Allow from all </Directory>
我通过sFTP上传了一个hello world的cgi文件到/ var / www / cgi-bin,当我浏览文件时我得到Internal Server Error。 我已经给了文件755 chmod
你好世界档案:
#!/usr/bin/perl print("Content-type:text/html\n\nHello World!");
testingurl:http: http://78.138.126.87/cgi-bin/test.cgi
请帮忙!
根据你的configuration,它肯定看起来像你试图从perl cgi二进制运行你的perl脚本,而不是mod_perl,这不是你所认为的。
你的错误日志说什么? 如果你发布了,这将是最有帮助的。 我打赌,ExecCGI被禁止在树上。