Apache 配置问题?为什么 Perl 脚本无法执行 - 浏览器下载脚本

Apache 配置问题?为什么 Perl 脚本无法执行 - 浏览器下载脚本

我的 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>
  1. www-data:www-data脚本由拥有权限的人所有755,并且可以执行(+x)。
  2. 例如#!/usr/bin/perl
  3. 错误日志是空的

答案1

问题解决了!

我删除所有内容Require all granted(仅适用于 Apacvhe 2.4+)并粘贴:

Order allow,deny
allow from all

我也移动AddHandler cgi-script .cgi .pl到 DocumentRoot 目录描述

相关内容