我对 Perl 和 Mason 很陌生。如果您认为我的问题是微不足道的,请原谅我。
有一个使用 Mason 框架开发的网站。据我所知,它只使用 Apache、Perl (ModPerl)、Mason 和 MySQL。我有网站的代码,我正在尝试让网站在我的 Ubuntu localhost 上运行。
这些是我从头开始遵循的步骤:
- 安装 Apache、MySQL、Perl 和 ModPerl
- 使用 cpanm 安装 HTML-Mason: cpanm HTML::Mason
- 将以下行添加到
apache.conf
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>
我正在这样测试
我创建了一个名为“Hello World”的简单文件test.mhtml
并将其放在目录中/var/www/
。当我尝试在浏览器中打开此文件时,它显示以下内容:
% my $var = "World"; Hello <%$var%>
而不是只显示Hello World
我是否必须进行任何其他配置更改?