私はPerlとMasonにまったく慣れていません。ここでの私の質問が些細なことだと思われる場合は、ご容赦ください。
Mason フレームワークを使用して開発された Web サイトがあります。私の知る限りでは、Apache、Perl (ModPerl)、Mason、および MySQL のみを使用しています。ウェブサイトのコードを持っていて、ウェブサイトを Ubuntu ローカルホストで動作させようとしています。
これらは、私が最初から従った手順です。
- 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
他に構成を変更する必要はありますか?