在Windows 7上使用FastCGI + Apache2.4部署Perl Dancer2

时间:2016-03-17 18:02:53

标签: apache perl windows-7-x64 dancer mod-fastcgi

我是新手,正在使用Windows 7 64位上的Strawberry Perl v5.20 Dancer2框架部署快速应用程序。

C:\xampp\apache\bin>httpd.exe -v
Server version: Apache/2.4.17 (Win32)
Apache Lounge VC11 Server built:   Oct 13 2015 10:54:13

使用Dancer Deplyoment指南中提到的原生CGI,与使用plackup app.pl [~400ms]

相比,渲染速度非常慢[~4s]

以下是我的工作原生cgi apache config:

<VirtualHost *:80>
        ServerName xyz
        DocumentRoot C:/xampp/cgi-bin/xyz/public
        ServerAdmin you@xyz.com
        <Directory "C:/xampp/cgi-bin/xyz/public">
           AllowOverride None
           Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
           Order allow,deny
           Allow from all
           AddHandler cgi-script .cgi
        </Directory>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ /dispatch.cgi$1 [QSA,L]
</VirtualHost>

由于我的应用需要同时访问并提高性能,我计划转移到mod_fastcgi。

  1. 上述配置或httpd.conf中是否有任何更改可以帮助我提高性能?

  2. Windows的任何其他多进程/线程替代方案?

  3. 我搜索了很多,已经放弃了。需要你的帮助来找到支持Apache 2.4的Windows的mod_fastcgi二进制文件。

  4. 我尝试过在这个位置使用它,但似乎是为Apache 2.2 http://strawberryperl.com/package/kmx/mod_fastcgi/编译的 使用此方法重新启动apache不适用于以下更改。

    #LoadModule fastcgi_module modules/mod_fastcgi.so
    #<IfModule mod_fastcgi>
    #  AddHandler fastcgi-script .fcgi
    #</IfModule>
    #RewriteRule ^(.*)$ /dispatch.fcgi$1 [QSA,L]
    
  5. 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这看起来太明显了,但你的apache代码被删除了,你需要删除它才能工作