使用 ModPerl::Registry 运行的 CGI 脚本不会在 html 页面上打印结果,只需下载它

CGI script runned with ModPerl::Registry doesn't print result on html page, just download it

这是我的沙盒https://github.com/pavelsr/mod_perl_sandbox

当我制作 docker-compose up 然后转到 http://localhost:3000/env.pl 结果 html 已下载,未提供。

在 CGI 模式下(删除 docker-compose 中的 -DMODPERL)一切正常。

似乎 ModPerl::Registry 没有处理 Content-type: text/html

我需要在 httpd.conf 中修复什么?

添加 PerlOptions +ParseHeaders 无法解决问题

已修复。 PerlOptions +ParseHeaders 位于 <Location 标签内,因此无法正常工作。要修复它,您应该将 ParseHeaders 移动到 <Directory 或全局设置。

https://github.com/pavelsr/mod_perl_sandbox - 如何在 CGI 和 mod_perl

下 运行 相同的 perl 脚本的工作示例