Am rămas blocat cu configurația mea nginx (nginx/1.14.2) pentru o aplicație php (php-7.4) care ar trimite în mod normal notificări de eroare către sentinelă.
Am mutat o aplicație php de pe un server apache pe server nginx și acum erorile mele de santinelă nu mai sunt raportate... ce am greșit?
aici este configurația mea nginx:
Server {
root /var/www/services/some-services;
index index.php;
nume_server *****.com;
access_log /var/log/nginx/some-service.access.log;
error_log /var/log/nginx/some-service.error.log;
Locație / {
try_files $uri $uri/ /index.php;
}
locație ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/*****./fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/*****./privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Server {
dacă ($gazdă = *****.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
asculta 80;
asculta [::]:80;
nume_server *****.com;
întoarce 404; # gestionat de Certbot
}
și apelul meu php
Sentry\init(['dsn' => 'https://*****.ingest.sentry.io/***' ]);
throw new Exception ("Sentry lucrează pe mașina ".$_ENV['ENV'].");
În timp ce compozitorul este instalat folosind această parte composer.json
„necesită”: {
"sentry/sdk": "^3.1",
....
Aveți idei sau idei despre cum să depanați asta?
ACTUALIZAȚI
Fișierul jurnal de erori găsește acest lucru (deci eroarea este capturată):
2021/07/02 13:22:12 [eroare] 17232#17232: *193 FastCGI trimis în stderr: „Mesaj PHP: PHP Eroare fatală: Excepție neprinsă: Sentry lucrează pe mașina de TEST! în /var/www/services/ some-service/Config/sentryloader.php:13
Urmărirea stivei:
#0 /var/www/services/some-service/Config/bootstrap.php(15): include()
#1 /var/www/services/some-service/index.php(6): include('/var/www/servic...')
#2 {principal}
aruncat în /var/www/services/some-service/Config/sentryloader.php pe linia 13" în timp ce citiți antetul răspunsului din amonte, client: ****ip****, server: ****.com, cerere: „GET /get HTTP/1.1”, în amonte: „fastcgi://unix:/var/run/php/php-fpm.sock:”, gazdă: „****.com”
ACTUALIZAȚI: snippets/fastcgi-php.conf
:
# regex pentru a împărți $uri în $fastcgi_script_name și $fastcgi_path
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Verificați dacă scriptul PHP există înainte de a-l transmite
try_files $fastcgi_script_name =404;
# Ocoliți faptul că try_files resetează $fastcgi_path_info
# vezi: http://trac.nginx.org/nginx/ticket/321
setați $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;