Ostatnio zwiększyłem mój serwer produkcyjny do Ubuntu 14.04 i PHP 5.6, a teraz dostaję ostrzeżenia w moim dzienniku błędów:
2014/10/31 10:42:45 [error] 17128#0: *46238 FastCGI sent in stderr: "PHP message: PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0" while reading response header from upstream, client: 24.123.216.42, server: example.com, request: "POST /api/notes HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com", referrer: "https://example.com/admin/"
I read the documentation jak to nieco istotne pytanie: Undefined variable: HTTP_RAW_POST_DATA. Nie mogę jednak zrozumieć, dlaczego to ogłoszenie jest rejestrowane. O ile mogę powiedzieć, nie używam $HTTP_RAW_POST_DATA
w mojej bazie kodu. Próbowałem:
z katalogu głównego mojego projektu (w tym wszystkie katalogi dostawców), ale nie znajduję żadnych dopasowań.
I read more about always_populate_raw_post_data
i wydaje się, że $HTTP_RAW_POST_DATA
należy wypełnić tylko wtedy, gdy parametr always_populate_raw_post_data
jest ustawiony na PRAWDA. Sprawdziłem mój phpinfo()
a parametr jest ustawiony na 0.
Jeśli nie jestem wyraźnie powołując $HTTP_RAW_POST_DATA
i always_populate_raw_post_data
jest ustawiony na 0
, dlaczego ja się tych zawiadomień w moim dzienniku błędów? Do czego służy ustawienie always_populate_raw_post_data
do -1
?
Możliwe, że jest pochowany w plikach konfiguracyjnych serwera. –
Myślałem o tym. Uruchomiłem 'find/etc/nginx -exec grep" always_populate_raw_post_data "{} \; -print 2>/dev/null' bez wyników. Ponadto pojawia się jako '0' w' phpinfo() '. –
Znasz wiertło, utwórz minimalny kod, który powiela problem. –