添加到收藏    打印

自定义Perl运行环境(编译)

重要提示:此例中,演示用户名为harbinbeer,演示域名为demo.com。在实际操作中,必须将路径中的harbinbeerdemo.com替换成您自己实际可用的用户和域名。

安装Perl

首先,通过SSH登录。

创建工作目录和安装目录

$ umask 022
$ mkdir -p ~/tmp ~/local

进入临时目录,下载代码包

$ cd ~/tmp
$ wget 'http://www.cpan.org/src/5.0/perl-5.19.11.tar.gz'
自定义Perl版本和运行环境-401

解压

$ tar xf perl-5.19.11.tar.gz

进入源码目录

$ cd cd ~/tmp/perl-5.19.11

configure参数,注意安装路径

$ ./Configure -des -Dusedevel -Dprefix=~/local
自定义Perl版本和运行环境-402

安装

$ make && make install && make clean
自定义Perl版本和运行环境-403

开始一个Dancer

$ ~/local/bin/cpan5.19.11
自定义Perl版本和运行环境-404

install Dancer Dancer::Template::Simple Try::Tiny Module::Runtime MIME::Types HTTP::Headers HTTP::Body HTTP::Server::Simple::PSGI LWP::UserAgent Plack::Handler::FCGI FCGI YAML
自定义Perl版本和运行环境-405

$ cd ~/demo.com/
$ ~/local/bin/dancer -a htdocs
自定义Perl版本和运行环境-406

为Dancer和Apache建立通道

$ cd htdocs
$ nano .htaccess
自定义Perl版本和运行环境-407

RewriteEngine On
RewriteBase /
RewriteRule ^images/(.*) public/images/$1 [L]
RewriteRule ^$ public/dispatch.fcgi [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf|jpg|png|gif)$
RewriteRule ^(.*)$ public/dispatch.fcgi/$1 [QSA,L]
自定义Perl版本和运行环境-408

修改Perl解析头

$ nano public/dispatch.fcgi
自定义Perl版本和运行环境-409

#!/home/harbinbeer/local/bin/perl5.19.11
自定义Perl版本和运行环境-410

通过浏览器来测试

自定义Perl版本和运行环境-411

最后,可以删除临时目录

$ rm -rf ~/tmp


此答案有用么?

建议阅读