Я застрял в своей конфигурации nginx (nginx/1.14.2) для приложения php (php-7.4), которое обычно отправляет уведомления об ошибках в часовой.
Я переместил php-приложение с сервера apache на сервер nginx, и теперь о моих ошибках сентри больше не сообщается ... что я сделал не так?
вот мой конфиг nginx:
сервер {
корень /var/www/services/some-seservice;
индекс index.php;
имя_сервера *****.com;
журнал_доступа /var/log/nginx/some-service.access.log;
error_log /var/log/nginx/some-service.error.log;
место расположения / {
try_files $uri $uri//index.php;
}
расположение ~ .php$ {
включить фрагменты/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
слушать [::]:443 ssl ipv6only=on; # под управлением Certbot
слушать 443 ssl; # под управлением Certbot
ssl_certificate /etc/letsencrypt/live/*****./fullchain.pem; # под управлением Certbot
ssl_certificate_key /etc/letsencrypt/live/*****./privkey.pem; # под управлением Certbot
включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}
сервер {
если ($ хост = *****.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
слушать [::]:80;
имя_сервера *****.com;
вернуть 404; # под управлением Certbot
}
и мой вызов php
Sentry\init(['dsn' => 'https://*****.ingest.sentry.io/***' ]);
throw new Exception("Sentry работает на машине ".$_ENV['ENV']."!");
Пока композитор установлен с использованием этой части composer.json
"требовать": {
"сентри/СДК": "^3.1",
....
Любые идеи или идеи, как это отладить?
ОБНОВИТЬ
Файл журнала ошибок находит это (поэтому ошибка фиксируется):
02.07.2021, 13:22:12 [ошибка] 17232#17232: *193 FastCGI отправлено в stderr: «Сообщение PHP: Неустранимая ошибка PHP: Неперехваченное исключение: Sentry работает на тестовой машине! в /var/www/services/ какой-то сервис/Конфигурация/sentryloader.php:13
Трассировки стека:
#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 {основной}
брошено в /var/www/services/some-service/Config/sentryloader.php в строке 13 "при чтении заголовка ответа из восходящего потока, клиент: ****ip****, сервер: ****.com, запрос: "GET /get HTTP/1.1", восходящий поток: "fastcgi://unix:/var/run/php/php-fpm.sock:", хост: "****.com"
ОБНОВИТЬ: фрагменты /fastcgi-php.conf
:
# регулярное выражение для разделения $uri на $fastcgi_script_name и $fastcgi_path
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Проверяем существование PHP-скрипта перед его передачей
try_files $fastcgi_script_name = 404;
# Обойти тот факт, что try_files сбрасывает $fastcgi_path_info
# см.: http://trac.nginx.org/nginx/ticket/321
установить $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
включить fastcgi.conf;