1

私はPerlとMasonにまったく慣れていません。ここでの私の質問が些細なことだと思われる場合は、ご容赦ください。

Mason フレームワークを使用して開発された Web サイトがあります。私の知る限りでは、Apache、Perl (ModPerl)、Mason、および MySQL のみを使用しています。ウェブサイトのコードを持っていて、ウェブサイトを Ubuntu ローカルホストで動作させようとしています。

これらは、私が最初から従った手順です。

  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