首页 > 解决方案 > 使用 ModPerl::Registry 运行的 CGI 脚本不会在 html 页面上打印结果,只需下载即可

问题描述

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

当我做docker-compose up然后去http://localhost:3000/env.pl结果 html 被下载,没有服务。

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

好像 ModPerl::Registry 没有处理Content-type: text/html

我需要做什么修复httpd.conf

添加PerlOptions +ParseHeaders不会解决问题

标签: mod-perl2mod-perl-registry

解决方案


固定的。PerlOptions +ParseHeaders<Location标签内,因此无法正常工作。要修复它,您应该移至ParseHeaders<Directory全局设置。

https://github.com/pavelsr/mod_perl_sandbox - 如何在 CGI 和 mod_perl 下运行相同的 perl 脚本的工作示例


推荐阅读