Alias using Nginx causing phpMyAdmin login endless loop
- by Seb Dangerfield
Recently I've been trying to set up a web server using Nginx (I normally use Apache). However I've ran into a problem trying to set phpMyAdmin up on an alias. The alias correctly takes you too the phpMyAdmin login screen, however when you enter valid credentials and hit go you end up back on the login screen with no errors.
Sounded like a cookie or session problem to me... but if I symlink the phpMyAdmin directory and try logging in through the symlinked version it works fine! Both the symlink and the alias one set the same number of cookies and both set seem to set the cookies for the correct domain and path.
My Nginx config for the php alias is as follows:
location ~ ^/phpmyadmin/(.*\.php)$ {
alias /usr/share/phpMyAdmin/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
I'm running Nginx 0.8.53
PHP 5.3.3
MySQL 5.1.47
phpMyAdmin 3.3.9 - self install
And php-mcrypt is installed.
Has anyone else experienced this behaviour before? Anyone have any ideas about how to fix it?