<div dir="ltr">It was being reported in my error.log that i was missing a perl library, i usually install dbd using the package manager and then dancer2-database plugin after manually. I just forgot about it and i was looking at my virtualhost log vs apache2 global log so i didnt catch it. So far it seems to be working good with letsencrypt and using my production env config.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 7, 2018 at 6:53 PM, CHONG Yu Meng <span dir="ltr"><<a href="mailto:yumeng.chong@invictus.com.sg" target="_blank">yumeng.chong@invictus.com.sg</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-SG" link="blue" vlink="purple">
<div class="m_73215679742375654WordSection1">
<p class="MsoNormal"><span>Hi Scott, <u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>I had a lot of trouble setting up FastCGI for Dancer2 previously. Are you using mod_fcgid or mod_fastcgi, and besides the Apache configuration, was there any other configuration you needed to do?
 Thanks in advance for your help!<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> dancer-users <<a href="mailto:dancer-users-bounces@dancer.pm" target="_blank">dancer-users-bounces@dancer.<wbr>pm</a>>
<b>On Behalf Of </b>Scott H<br>
<b>Sent:</b> Thursday, 8 March 2018 1:49 AM<br>
<b>To:</b> Perl Dancer users mailing list <<a href="mailto:dancer-users@dancer.pm" target="_blank">dancer-users@dancer.pm</a>><br>
<b>Subject:</b> Re: [dancer-users] apache2 and fastcgi<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Okay, nvm carry on everyone. I was missing a module that was showing up in my apache2 error.log but i was checking my millard-error.log...modifying my cpanfile to fix that for future pushes. Doh.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Mar 7, 2018 at 10:37 AM, Scott H <<a href="mailto:scott.harpster@gmail.com" target="_blank">scott.harpster@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">forgot to paste in my config of apache site:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><VirtualHost *:80><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        ServerName <a href="http://www.example.com" target="_blank">
www.example.com</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        # /srv/<a href="http://www.example.com" target="_blank">www.example.com</a> is the root of your<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        # dancer application<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        DocumentRoot /opt/guestaccess/millard/<wbr>public<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        ServerAdmin <a href="mailto:webmaster@domain.com" target="_blank">
webmaster@domain.com</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        # XXX Start a FastCGI server to run in the background<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        FastCgiServer /opt/guestaccess/millard/<wbr>public/dispatch.fcgi<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        <Directory "/opt/guestaccess/millard/<wbr>public"><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            AllowOverride None<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            # XXX Use FastCGI handler instead of CGI<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            AddHandler fastcgi-script .fcgi<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            # Apache 2.2<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            #Order allow,deny<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            #Allow from all<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            # Apache 2.4<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">            Require all granted<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        </Directory><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        RewriteEngine On<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        RewriteCond %{REQUEST_FILENAME} !-f<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        # Run FastCGI dispatcher instead of CGI dispatcher<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        RewriteRule ^(.*)$ /dispatch.fcgi$1 [QSA,L]<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">        ErrorLog  /var/log/apache2/millard-<wbr>error.log<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">        CustomLog /var/log/apache2/millard-<wbr>access_log common<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"></VirtualHost><u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Mar 7, 2018 at 10:35 AM, Scott H <<a href="mailto:scott.harpster@gmail.com" target="_blank">scott.harpster@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">I usually use the apache2 plack handler but from what I understand you cant do that if you plan on using apache for more then 1 dancer site.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Im running into an issue with setting up fast cgi.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">[Wed Mar 07 10:31:26.962311 2018] [fastcgi:error] [pid 20247] [client
<a href="http://205.125.62.200:50442" target="_blank">205.125.62.200:50442</a>] FastCGI: comm with server "/opt/guestaccess/millard/<wbr>public/dispatch.fcgi" aborted: idle timeout (30 sec)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">[Wed Mar 07 10:31:26.962415 2018] [fastcgi:error] [pid 20247] [client
<a href="http://205.125.62.200:50442" target="_blank">205.125.62.200:50442</a>] FastCGI: incomplete headers (0 bytes) received from server "/opt/guestaccess/millard/<wbr>public/dispatch.fcgi"<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I first had to chmod +x dispatch.fcgi so it would execute. I then set apache2 to do prefork rather then event mpm. chowned www-data user to own the dancer2 folder, Now I am getting those errors.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="http://goog_401013921" target="_blank"><br>
</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="http://search.cpan.org/dist/Dancer2/lib/Dancer2/Manual/Deployment.pod#As_a_FastCGI_script" target="_blank">http://search.cpan.org/dist/<wbr>Dancer2/lib/Dancer2/Manual/<wbr>Deployment.pod#As_a_FastCGI_<wbr>script</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I followed that guide but it doesnt seem to work. I went with mod_fastcgi.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">This is on ubuntu 16.04.x LTS.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Worst case is i setup starman and proxy it but i dont really want to do that this time. What am i missing?<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

<br>______________________________<wbr>_________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer" target="_blank">http://lists.preshweb.co.uk/<wbr>mailman/listinfo/dancer-users</a><br>
<br></blockquote></div><br></div>