Perl Dancer初始配置



我在cgi-bin下的perl中有一个完整的网站,但现在,在客户端,我将转向MVC所有的客户端内容。。我决定这将是AJAX沉重的平滑过渡之间的部分,而不是完全刷新。

在这一点上,根本没有问题。

第一个问题是,我想制作一个完整的perl-restapi来澄清问题,并以使用backbonej的优势为例。

所以,在这一点上,我有这样的东西:

www.foo.com/cgi-bin/home.pl
www.foo.com/cgi-bin/wines.pl

在读了很多之后,我想用Dancer,因为它看起来很简单快捷。

我的主要问题很简单。。

我应该在哪里创建我的项目?"舞者-应用程序"它应该在cgi-bin中创建吗?

我是在windows机器下开发的,但我的主机是ubuntu,所以,你们能告诉我最常见的目录是什么吗?

经过几个小时的努力,什么都没有。。仍然无法。。

我可以像"perl-bin/MyApp.pl"一样独立运行我的应用程序,但不需要任何部署。。

我的httpd.conf

<virtualhost *:80>
ServerName localhost
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/"
ServerAdmin admin@localhost
<directory "C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
</Directory>
ScriptAlias / C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/dispatch.cgi/

我做错了什么?

有不同的问题。让我看看我能不能帮忙。

我应该在哪里创建我的项目?"舞者-一个应用程序"应该在cgi-bin中创建吗?

否。请阅读http://metacpan.org/pod/Dancer::Deployment如何设置您的舞者环境。

我在windows机器下开发,但我的主机是ubuntu,所以,你们能告诉我最常见的目录是什么吗?

我也这么做,但没有"公共"。在本地系统上配置您的Dancer应用程序,避免绝对路径。然后将完整的应用程序目录带到您的ubuntu系统并在那里运行。

对于开发(在windows上),我通常使用perl-bin/app.pl来开发应用程序。在*nix系统上,我使用starman(有时在nginx后面),但部署中涵盖了这一切

HTH-

我通常把我的Dancer项目放在~/src/My-Dancer-Proj

然后,我使用的不是cgi,而是fastcgi。我的httpd.conf是这样的。。。

<VirtualHost *:80>
ServerName myserver.com
DocumentRoot /home/my_user/src/My-Dancer-Proj/public
<Directory "/home/my_user/src/My-Dancer-Proj/public">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler fcgid-script .fcgi
</Directory>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dispatch.fcgi$1 [QSA,L]
</VirtualHost>

最新更新