Nginx + phpMyAdmin Issues Nginx + phpMyAdmin Issues nginx nginx

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.