Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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 mhtml在浏览器中显示为纯文本_Apache_Perl_Mod Perl2_Mhtml_Mason - Fatal编程技术网

Apache mhtml在浏览器中显示为纯文本

Apache mhtml在浏览器中显示为纯文本,apache,perl,mod-perl2,mhtml,mason,Apache,Perl,Mod Perl2,Mhtml,Mason,我对Perl和Mason很陌生。如果你认为我的问题很琐碎,请原谅 有一个网站是使用Mason框架开发的。据我所知,它只使用Apache、Perl、Mason和MySQL。我随身带着网站的代码,我正试图让网站在我的Ubuntu本地主机上运行 以下是我从头开始遵循的步骤: 已安装Apache、MySQL、Perl和ModPerl 已安装带有cpanm:cpanm HTML::Mason的HTML Mason 在apache.conf中添加了以下行 而不是仅仅显示Hello World 我需要做任何其

我对Perl和Mason很陌生。如果你认为我的问题很琐碎,请原谅

有一个网站是使用Mason框架开发的。据我所知,它只使用Apache、Perl、Mason和MySQL。我随身带着网站的代码,我正试图让网站在我的Ubuntu本地主机上运行

以下是我从头开始遵循的步骤:

已安装Apache、MySQL、Perl和ModPerl 已安装带有cpanm:cpanm HTML::Mason的HTML Mason 在apache.conf中添加了以下行 而不是仅仅显示Hello World


我需要做任何其他配置更改吗?

这就是test.mhtml中的内容吗?这是无效的MHTML数据谢谢您的回复@Borodin。是的,这就是我在test.mthml中写的。你能告诉我在我的mthml文件中可以有什么代码来做一个简单的测试,看看Mason是否在工作吗?以下是我在网站源代码中找到的index.mthml的内容,仅供参考:class=>“www”您似乎感到非常困惑。首先,在代码的不同位置都有mhtml和mthml。我认为这是一个输入错误,但如果它是你真实代码的副本,那么它将停止工作。第二,你真的是指MHTML吗?这就是MIME HTML,它是一种将HTML和所有资源(图像、CSS、JavaScript)放在一个文件中的方法。然后,您实际编写的是一个Mason文件,当执行时,它会生成一个简单的文本字符串,而不是HTML或MHTML。我不知道你应该做什么,所以你需要问问做的人。再次感谢你的回复@Borodin!是的,那是个打字错误。我指的是mhtml而不是mthml。你说得对,我很困惑。实际上,我试图通过test.mhtml文件测试简单的Mason代码,并试图检查Mason是否在浏览器中呈现该代码。不久前,我意识到,在apache2.conf中,我将变量MasonCompRoot设置为/var/www/comps,但将test.mhtml放置在/var/www中。我将路径更改为/var/www,并在本地主机中打开了该文件。浏览器中只显示了字符串Hello World。谢谢你的帮助!:
AddType text/html .mhtml

PerlSetVar MasonCompRoot /var/www/comps
PerlSetVar MasonDataDir /var/mason-data-dir
PerlModule HTML::Mason::ApacheHandler

<LocationMatch "\.mthml$">
    SetHandler perl-script
    PerlHandler HTML::Mason::ApacheHandler
</LocationMatch>

<LocationMatch "(.mas|handler)$">
    SetHandler perl-script
    PerlHandler "sub { return Apache::Constants::NOT_FOUND }"
</LocationMatch>
% my $var = "World"; Hello <%$var%>