For some time I have ignored my blog so I did not notice that when my co-admin upgraded our system from etch to lenny, it broke.
When I found some time to look at it, it turned out to be because the blog was no longer running in production mode, so it pointed at the empty development database. This caused every URL to redirect to the login page, but since I didn’t have a valid user for that db, I couldn’t login. This, in turn, was due to the upgrade of mod_fcgid from the old 1.10 version in Etch to 2.1.
Apparently, this used to work. Note the name of the module:
<IfModule mod_fastcgi.c> <Directory /var/www/vir/syn.theti.ca/typo> FastCgiIpcDir /tmp/fcgi_ipc/ FastCgiServer /var/www/vir/syn.theti.ca/typo/public/dispatch.fcgi -initial-env RAILS_ENV=production -processes 15 -idle-timeo ut 60 </Directory> </IfModule>
It’s strange that the section is called mod_fastcgi.c, not mod_fcgid.c. Either that was done to make it a “drop in” replacement for fastcgi, and later changed in the next release, or else this config was not actually used, but somehow my blog started in production mode before the upgrade anyway. In any case, the blog is back in production node with the new fcgid with the following module section (based on this one from the mod_fcgid home page).
<IfModule mod_fcgid.c> DefaultInitEnv RAILS_ENV production <Directory /var/www/vir/syn.theti.ca/typo> FCGIWrapper "/var/www/vir/syn.theti.ca/typo/public/dispatch.fcgi" .fcgi </Directory> </IfModule>
Hope this is helpful to others making the upgrade.