Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl脚本不会在apache中运行(权限被拒绝)_Apache_Perl - Fatal编程技术网

Perl脚本不会在apache中运行(权限被拒绝)

Perl脚本不会在apache中运行(权限被拒绝),apache,perl,Apache,Perl,我在Ubuntu 14.04.1上安装了LAMP 我想能够运行cgi脚本从所有目录,在我的网站。所以我把它添加到/etc/apache2/apache.conf <Directory /var/www/> AddHandler cgi-script .cgi .pl Options FollowSymLinks +ExecCGI </Directory> # To use CGI scripts outs

我在Ubuntu 14.04.1上安装了LAMP

我想能够运行cgi脚本从所有目录,在我的网站。所以我把它添加到
/etc/apache2/apache.conf

    <Directory /var/www/> 
          AddHandler cgi-script .cgi .pl
          Options FollowSymLinks +ExecCGI
    </Directory>
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    AddHandler cgi-script .cgi .py .pl
但现在当我访问我的脚本时,它说

您没有在此服务器上访问/hello.pl的权限

但是我已经修改了剧本。。事实上,你看

ls-la hello.cgi
-rwxrwxrwx 1 www data www data 84 Jan 26 03:19 hello.pl

(从问题正文中移出的自我回答)

我所做的是编辑
/etc/apache2/sites enabled/www.example.com/
并添加:

<Directory /var/www/www.example.com>
      Options +ExecCGI
</Directory>

选项+执行CGI

您可能希望在任何地方都进行定义,根据您的答案,准备好接收大量关于安全性的警告。另外,您是否尝试重新启动Apache服务器?所有目录,是的,我都尝试过。我也尝试过将其置于
下,但它不起作用。是的,我知道,它在cgi bin中工作,但我的问题是如何在所有目录中允许它。当我阅读文档时,它说我只需要在
mime.conf
中添加
AddHandler cgi script.cgi
,但它不起作用。