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