Perl脚本不会在apache中运行(权限被拒绝)
我在Ubuntu 14.04.1上安装了LAMP 我想能够运行cgi脚本从所有目录,在我的网站。所以我把它添加到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
/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
,但它不起作用。