在Windows平台下 搭建Mason運行環境

來源:互聯網
上載者:User

從學習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進行安裝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.