Валентин Бартенев
July 03, 2019 01:48PM
On Wednesday 03 July 2019 12:47:01 Anton Kiryushkin wrote:
> Спасибо за ваш ответ.
>
> Ответ от php-fpm я мог найти в error-log nginx-a. Ну я не скажу, какую
> именно. Еще раз, проблема заключается в том, что в логе в access.log nginx
> есть 500-й код ответа. Но причину этого 500-го кода нельзя найти в логе
> ошибок php (а там прописана опция error_log), и логе unit и в логе nginx,
> потому что там в принципе не должно быть этих ошибок. В случае с fpm в логе
> ошибок nginx гарантированно причину можно было найти. Приложение не
> возвращает просто так 500-ю ошибку.
>
> Поэтому и возник вопрос, как же можно заставить unit писать лог любых своих
> ошибок в какой-то файл. Ну или куда вообще можно было бы копать, так как
> возможные вещи, которые есть возможность предпринять в php, на мой взгляд,
> предприняты.
[..]

В error-log nginx писалось то, что приходило от php-fpm через stderr-канал,
а тот в свою очередь посылал туда то, что php писал в stderr.

В случае Unit-а весь stderr из php направляется в unit.log и собственно там
и должен быть.

Могу предложить попробовать собрать php модуль с патчем ниже. В этом случае
всякий раз, когда php-интерпретатор возвращает ответ с 500-ым кодом, в unit.log
будет об этом запись.

2019/07/03 20:45:02.899 [warn] 14919#14919 [unit] #7: application returned 500 response

Это, как минимум, позволит исключить ситуацию, что 500-ую генерирует сам Unit
и не сообщает об этом по какой-то причине.

--
Валентин Бартенев


diff -r 2b068c8361f9 src/nxt_php_sapi.c
--- a/src/nxt_php_sapi.c Tue Jul 02 16:44:08 2019 +0300
+++ b/src/nxt_php_sapi.c Wed Jul 03 20:32:38 2019 +0300
@@ -774,6 +774,10 @@ nxt_php_send_headers(sapi_headers_struct
status = 200;
}

+ if (status == 500) {
+ nxt_unit_req_warn(req, "application returned 500 response");
+ }
+
rc = nxt_unit_response_init(req, status, fields_count, resp_size);
if (nxt_slow_path(rc != NXT_UNIT_OK)) {
return SAPI_HEADER_SEND_FAILED;


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

unit и его лог

Anton Kiryushkin June 15, 2019 05:32PM

Re: unit и его лог

Валентин Бартенев June 15, 2019 11:30PM

Re: unit и его лог

Anton Kiryushkin July 03, 2019 05:38AM

Re: unit и его лог

Валентин Бартенев July 03, 2019 07:12AM

Re: unit и его лог

Anton Kiryushkin July 03, 2019 07:48AM

Re: unit и его лог

Валентин Бартенев July 03, 2019 01:48PM

Re: unit и его лог

Anton Kiryushkin July 14, 2019 05:10PM

Re: unit и его лог

Валентин Бартенев July 15, 2019 10:52AM

Re: unit и его лог

Anton Kiryushkin July 15, 2019 06:12PM

Re: unit и его лог

Валентин Бартенев July 16, 2019 09:30AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 167
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready