I'm trying to configure phpMyAdmin so I've set the flowing location in Nginx however it apends the "pma" to the root directory
Porque é ... a forma como funciona a diretiva root
.
Se você quiser usar a diretiva root
dentro do bloco location
, você deve especificar um URI igual ao nome do diretório e retirá-lo do root
, algo assim:
location /phpmyadmin {
root /usr/share/;
try_files $uri $uri/ /index.php;
location ~ ^/phpmyadmin(.+\.php)$ {
root /usr/share/;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_intercept_errors on;
}
}
Se você quiser manter o URI mais simples, use a diretiva alias
em vez disso:
location /pma {
alias /usr/share/phpmyadmin/;
try_files $uri $uri/ /index.php;
location ~ ^/pma(.+\.php)$ {
alias /usr/share/phpmyadmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$1;
include fastcgi_params;
fastcgi_intercept_errors on;
}
}