Thursday, September 29, 2011

nginx and phpmyadmin alias

SkyHi @ Thursday, September 29, 2011
Default Ubuntu nginx root:

### download the raw source code .tar.gz
location /phpmyadmin {
      #Default Ubuntu nginx root
      root /usr/share/nginx/www;
      index index.php;
        }


    location ~ ^/phpmyadmin.+.php$ {
      #Default Ubuntu nginx root
      root /usr/share/nginx/www;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
        }


Configure nginx.conf to add the subdomains:

#sudo apt-get install phpmyadmin

server {
    listen    80;
    server_name     phpmyadmin.domain1.com phpmyadmin.domain2.com;
 
    location / {
         root /usr/share/phpmyadmin;
         index index.php;
    }
 
    location ~ .php$ {
      fastcgi_pass   127.0.0.1:49232; #this must point to the socket spawn_fcgi is running on.
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME /usr/share/phpmyadmin/$fastcgi_script_name;  # same path as above
      include /etc/nginx/fastcgi_params;
    }
 }


Restart nginx to test the subdomain.

sudo /etc/init.d/nginx restart

REFERENCES

http://www.base-10.net/blog/2009/11/06/nginx-and-non-document-root-phpmyadmin/

http://blog.rubynginx.com/index.php/2010_01_25/setup-awstats-phpmyadmin-phppgadmin-with-nginx-on-ubuntu/