從學習Perl/Mason開始,長久以來,我都是在ubuntu下搭建Mason的開發、運行環境的,因為Perl是ubuntu的原生語言,而且通過新立得安裝組件、模組來的非常方便。組內所有Mason開發環境,也是基於我研究的ubuntu平台。
但是如何在windows下搭建Mason的運行、開發環境一直是我所困擾、想實現的。這樣我們就可以不再限定於特定開發平台,無論對於開發、還是部署都有新的意義。
通過反覆嘗試,終於在windows下順利搭建好了Mason的環境,以下是搭建的步驟。
安裝ActivePerl:
http://www.skycn.com/soft/1211.html。
安裝Apache2:
http://httpd.apache.org/download.cgi,安裝apache_2.2.10-win32-x86-openssl-0.9.8i.msi即可。
安裝mod_perl:
這是關鍵區段,ubuntu下可以通過新立得安裝,windows下要手動安裝mod_perl的話必須要apxs,要先安裝httpd::devel,而這個東西我是沒有找到的。花了很久,終於找到一個可以直接安裝mod_perl的方法:在命令列中輸入“ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd”,就可以直接安裝mod_perl了。這期間需要填寫Apache的安裝目錄。
安裝完畢後,在conf/httpd.conf中添加
LoadFile "D:/Perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
安裝libapreq2:
同上,這個Apache模組也需要通過ppm方式安裝,安裝地址為“ppm install http://theoryx5.uwinnipeg.ca/ppms/libapreq2.ppd”。
安裝完畢在httpd.conf中添加
LoadFile "D:/Apache2.2/bin/libapreq2.dll"<br />LoadModule apreq_module modules/mod_apreq2.so
安裝Mason
通過ActivePerl的Perl Package Manager(以下簡稱PPM),也可以在命令列中直接輸入PPM就可以開啟。
檢索Mason,可以找到HTML::Mason模組,右鍵點擊Install,然後點擊Run marked actions,即可自動安裝Mason。
修改httpd.conf
在httpd.conf中將documentroot修改為自己網站的工作目錄,例如“D:/workspace”。然後在設定檔中加入自己網站的配置,例如
Listen 8080<br /><VirtualHost *:8080><br />ServerName workshop.perl.com<br />DocumentRoot "D:/workspace/workshop.perl.com"<br />PerlRequire "D:/workspace/workshop.perl.com/startup.pl"<br />PerlModule HTML::Mason::ApacheHandler<br />PerlSetVar MasonCompRoot "D:/workspace/workshop.perl.com"<br />PerlSetVar MasonDataDir "D:/workspace/workshop.perl.com/data"<br /><Directory "D:/workspace/workshop.perl.com"><br />SetHandler perl-script<br />PerlHandler HTML::Mason::ApacheHandler<br /></Directory><br /><LocationMatch "(/.gif|/.png|/.css|/.js|/.jpg)$"><br />SetHandler default<br /></LocationMatch><br /></VirtualHost>
在windows下,可能不需要手動建立data目錄並賦予伺服器帳戶的許可權。
可以請求一個網站頁面測試一下,這個時候應該可以正常運行Mason網站了。需要的模組可以通過PPM進行安裝。