Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
错误的apache配置。Perl脚本无法执行_Apache_Perl_Cgi_Ubuntu 12.04 - Fatal编程技术网

错误的apache配置。Perl脚本无法执行

错误的apache配置。Perl脚本无法执行,apache,perl,cgi,ubuntu-12.04,Apache,Perl,Cgi,Ubuntu 12.04,我又一次得到了错误的apache配置。 我的脚本不希望被执行,浏览器试图将其作为文件下载 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName president.com DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directo

我又一次得到了错误的apache配置。 我的脚本不希望被执行,浏览器试图将其作为文件下载

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName president.com

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/cgi/

<Directory /var/www/cgi/>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Require all granted
AddHandler cgi-script .cgi .pl
</Directory>

服务器管理员webmaster@localhost
ServerName.com
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//var/www/cgi/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
要求所有授权
AddHandler cgi script.cgi.pl
  • 脚本由
    www-data:www-data
    拥有权限
    755
    ,可以 已执行(
    +x
  • Shebang e.g.#/usr/bin/perl
  • 错误日志为空
  • 问题解决了

    我删除所有
    要求所有授予的
    (仅适用于Apacvhe 2.4+)并粘贴:

    Order allow,deny
    allow from all
    

    另外,我将
    AddHandler cgi script.cgi.pl
    移动到DocumentRoot目录描述中

    这不是一个编程问题。你应该在ubuntu中或ubuntu上询问。