为了在 Apache 2.4 下启用 CGI 执行,我需要做哪些额外的(可能是基本的)配置?

为了在 Apache 2.4 下启用 CGI 执行,我需要做哪些额外的(可能是基本的)配置?

我正在设置一个系统,但似乎缺少 Apache 配置的一个基本方面。当我尝试加载 127.0.0.1/index.cgi 时,出现 403 错误。

我的站点启用配置文件是:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/christos/link
    <Directory />
        Options None
        AllowOverride None
    </Directory>
    <Directory /home/christos/link>
        Options ExecCGI Indexes FollowSymLinks MultiViews
        AllowOverride None
    </Directory>
    AddHandler cgi-script .cgi

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

- 更新 -

当我尝试通过浏览器访问 index.cgi 时,出现错误:

[Sun Feb 21 08:17:22.696180 2021] [authz_core:error] [pid 357134:tid 139716048369408] [client ::1:36924] AH01630: client denied by server configuration: /home/christos/neo-fathers/document_root/index.cgi

答案1

检查您的 Apache 版本、配置和日志,您需要Require all granted为每个目录添加:

... (rest of conf)
Require all granted
</Directory>

all如果愿意,您可以更改为更具体的内容,请查看 apache 文档。

相关内容