1

我对 Perl 和 Mason 很陌生。如果您认为我的问题是微不足道的,请原谅我。

有一个使用 Mason 框架开发的网站。据我所知,它只使用 Apache、Perl (ModPerl)、Mason 和 MySQL。我有网站的代码,我正在尝试让网站在我的 Ubuntu localhost 上运行。

这些是我从头开始遵循的步骤:

  1. 安装 Apache、MySQL、Perl 和 ModPerl
  2. 使用 cpanm 安装 HTML-Mason: cpanm HTML::Mason
  3. 将以下行添加到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

我是否必须进行任何其他配置更改?

4

0 回答 0