A resposta mais simples é que a mensagem de erro é consistente com sua configuração como você a tem agora - então não tenho idéia de como ela funcionava antes da atualização.
A linha fastcgi_param SCRIPT_FILENAME $request_filename$fastcgi_script_name
está gerando um valor de /var/www/wallabag/index.php/wbg/index.php
porque:
$request_filename = /var/www/wallabag/index.php
$fastcgi_script_name = /wbg/index.php
Se você não usar informações de caminho (esse é o URI após o .php
), você poderá simplificar a parte PHP da configuração e usar apenas $request_filename
. Algo como:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
No entanto, para construir um SCRIPT_FILENAME de um URI com informações de caminho, você pode usar:
location ~ \.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^/wbg(.+\.php)(/.*)?$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Observe que fastcgi_split_path_info
remove o prefixo /wbg
do URI para construir o valor correto para SCRIPT_FILENAME.