Para o seu 404
, você deve fazer com que os casos de caracteres correspondam a todos os phpmyadmin
(todos minúsculos) ou phpMyAdmin
.
Para tornar a configuração mais clara (minha opinião), você pode usar o aninhado location
s:
location /phpmyadmin/ {
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$uri;
include fastcgi_params;
}
}
Você então precisa vincular phpMyAdmin
em sua webroot (observe a diretiva alias
ausente):
unlink /usr/share/nginx/html/phpMyAdmin
ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpmyadmin
Como alternativa , para manter o link de caso misto, adicione essa linha ao
location /phpmyadmin
acima para alterar internamente o $uri
(necessário para localizar os arquivos):
rewrite ^/phpmyadmin(.*)$ /phpMyAdmin$1;
Para corrigir o
500
, você pode querer verificar outra outra resposta no SF sobre as restrições do PHP . Acabei de perceber que a execução de scripts PHP fora da webroot pode acionar mecanismos de segurança. Isso seria, então, um erro do PHP, o que significa que o
location
corresponde.