Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Plack::Runner在Apache服务器上运行Perl Dancer_Perl_Apache_Dancer_Plack_Starman - Fatal编程技术网

使用Plack::Runner在Apache服务器上运行Perl Dancer

使用Plack::Runner在Apache服务器上运行Perl Dancer,perl,apache,dancer,plack,starman,Perl,Apache,Dancer,Plack,Starman,我有一个Perl Dancer web应用程序,我想在apache服务器上运行(在centos 6上)。 我在webapp的rootdir中放置了一个指向public/dispatch.cgi脚本的sym链接(index.html),该脚本使用了pull::Runner模块 问题是当加载页面时,它找不到所需的文件(例如sqlite文件),事实上路由是混乱的,因为它在$appname/index.pl/blabla处查找路由。。。而不是$appname/blabla 我认为这里需要某种apache

我有一个Perl Dancer web应用程序,我想在apache服务器上运行(在centos 6上)。 我在webapp的rootdir中放置了一个指向public/dispatch.cgi脚本的sym链接(index.html),该脚本使用了pull::Runner模块

问题是当加载页面时,它找不到所需的文件(例如sqlite文件),事实上路由是混乱的,因为它在$appname/index.pl/blabla处查找路由。。。而不是$appname/blabla

我认为这里需要某种apache指令或规则,但我认为这些不够好

我希望有人能帮我解决这个问题

提前谢谢。
罗伊

如果您提供您的apache(vhost)配置,将会有所帮助

您应该阅读的“作为cgi脚本(或快速cgi)运行”一节,因为该文档提供了许多不同的部署Dancer应用程序的方法

我喜欢在Apache后面使用代理。在中,您可以找到如何执行此操作的说明

Starman对于动态部分非常快速,apache对于静态文件和路由非常完美