Sem testar isso eu mesmo, não posso ter certeza, mas parece que isso é apenas um caso de uma linha de regex ruim para direcionar solicitações para seu mecanismo php-fpm.
location ~ [^/]\.php(/|$) {
Corresponde apenas às solicitações de localização que terminam com ".php /" (que é incomum) ou terminam explicitamente com ".php". Eu estou supondo que você usou o guia aqui , o que é bom (embora eu ' Nunca vi alguém fazer isso dessa maneira antes), mas se você não incluir a instrução if
como mostrada lá, isso pode levar a solicitações interrompidas. Há também o problema que pode te morder, se você não definir algo como
fastcgi_param SCRIPT_FILENAME /your/php/path/$fastcgi_script_name;
explicitamente (por exemplo, implicitamente com $ document_root em fastcgi.conf
), você pode estar apontando para o caminho errado.
As outras duas coisas que você deve ter em mente é que você não tem location /
de bloco para lidar com todas as outras solicitações que não são explicitamente encontradas como estão no diretório raiz e, finalmente, você listou seu bloco php em o topo, que é incorreto - ele tentará corresponder para o final do URI em php primeiro, em vez de corresponder e servir os arquivos estáticos primeiro (jpg, ico, etc.) que normalmente é o que você deseja.