在Apache 2.2.14上安装mod_perl2(Ubuntu10.04)

我已经通过突触包ibapache2-mod-perl2安装。 我在httpd.conf中尝试了这一行:“ LoadModule perl_module modules/mod_perl.so ”Apache告诉我什么时候重新加载服务器:“ [warn] module perl_module is already loaded, skipping ”。 好吧,但是当我尝试在浏览器中查看一个剧目我没有访问.Apache发送给我的错误:

 Forbidden You don't have permission to access /cgi-bin/ on this server. Apache/2.2.14 (Ubuntu) Server at 192.168.0.10 Port 90 

但是这应该显示modperl已经安装了,情况并非如此…

我希望我的虚拟主机跟随mod_perl2运行

 <VirtualHost v1:80> ServerAdmin webmaster@localhost ServerName v1 DocumentRoot /var/www/v1 <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/v1/html/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /var/www/v1/cgi-bin/ <Directory "/var/www/v1/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> 

我想知道如何configurationmod_perl2。 我必须改变在Apacheconfiguration文件中的东西,使我的CGI剧目工程mod_perl2? 感谢任何帮助!

看起来您的问题与用户权限有关。 请确保您尝试以CGI脚本运行的脚本对于所有用户或应该执行它们的用户都是EXECUTABLE,即:

 chmod a+x /var/www/v1/cgi-bin/test.pl 

意识到您要运行的脚本必须具有“x”权限位设置以及“r”(读取)。

我必须改变在Apacheconfiguration文件中的东西,使我的CGI剧目工程mod_perl2?

mod_perl2工作正常。 Apache不能以脚本方式调用目录。

testing创build(/var/www/v1/cgi-bin/test.pl):

 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Test"; 

并尝试“/cgi-bin/test.pl”。