Os motivos pelos quais os arquivos php não estão sendo processados é que, quando atinge o local /data/public/
, ele para e não sabe como processar arquivos php.
Tente colocar seu local do php em outro arquivo chamado php.conf e inclua esse arquivo no bloco do servidor e no bloco /data/public/
. Então sua configuração será parecida com
server {
location ^~ /data/public/ {
allow all;
try_files $uri $uri/ /index.php?args;
# include to avoid writing it twice..
include php.conf
}
location ^~ /data/ {
deny all;
}
# .....
# Some other config blocks
# .....
# Put this line instead of the php config block to avoid writing the php part twice
include php.conf
}
e o arquivo php.conf
será exibido (no seu caso) assim:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}