Nginx + phpMyAdmin Issues
Create locatation like /phpmyadmin_secure for php and for assets like in this example
#### PHPMYADMIN location /phpmyadmin_secure { index index.php; location ~ ^/phpmyadmin_secure/(.+\.php)$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~ \.(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/phpmyadmin; } }####
Using alias
instead of root
and avoiding try_files
worked great for me:
location ^~ /secure_phpmyadmin { alias /usr/share/phpmyadmin; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^ /secure_phpmyadmin/index.php last; } location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; }}
Avoid try_files
with alias
due to this issue. See this caution on the use of if
.