CentOS 6.4 + nginx + php-fpm + socket + phpMyAdmin

notice

use socket unless you unfilter port 9000.

Nginx Setting

/etc/nginx/sites-available/phpMyAdmin.conf

server {
       listen   80;
       server_name phpmyadmin.example.com;
       access_log /var/log/nginx/phpmyadmin_access.log;
       error_log /var/log/nginx/phpmyadmin_error.log;
       root /usr/share/phpMyAdmin;

       location / {
           index  index.php;
       }

       ## Images and static content is treated different
       location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
           access_log        off;
           expires           360d;
       }

       location ~ /\.ht {
           deny  all;       }

       location ~ /(libraries|setup/frames|setup/libs) {
           deny all;
           return 404;
       }
       location ~ \.php$ {
           include /etc/nginx/fastcgi_params;
           fastcgi_pass unix:/var/run/phpMyAdmin.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_nam\

e;
       }
}

php-fpm setting

/etc/php-fpm.d/phpMyAdmin.conf

[phpMyAdmin]
;listen = /var/run/php-fpm/phpMyAdmin.socket
listen = /var/run/phpMyAdmin.sock
user = nginx
group = nginx

restart

# service nginx restart
# service php-fpm restart