Nginx VirtualHost com PHP_VALUE para XHGUI e soquete fpm para Lumen

Exemplo simples de Vhost para resolver algumas coisas:

  • PHP_VALUE para xhgui por vhost
  • uso de soquete php-fpm
  • Vhost geral para Lumen

Alguns posts ficaram bastante vagos com a posição do PHP_VALUE, eles apenas diziam local, sem contar qual, tem que ir para o local onde você configurou o PHP.

Espero que isso ajude outras pessoas também.

server {
listen
80;
server_name api
.server.dev;

root
/your/root/public;
index index
.php;

location
/ {
try_files $uri $uri
/ /index.php?$query_string;
sendfile off
;
}

error_page
404 /404.html;

error_page
500 502 503 504 /50x.html;
location
= /50x.html {
root
/usr/share/nginx/html;
}

location
~ .php$ {
fastcgi_split_path_info
^(.+.php)(/.+)$;
fastcgi_pass unix
:/var/run/php5-fpm.sock;
fastcgi_index index
.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;
fastcgi_param PHP_VALUE
"auto_prepend_file=/app/xhgui/external/header.php";
include fastcgi_params
;
}
}