Recentemente ho aggiornato il mio server di produzione di Ubuntu 14.04 e PHP 5.6, e ora sto ricevendo avvertenze nel mio log di errore:
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/"
ho read the documentation così come questo un po 'rilevanti domanda: Undefined variable: HTTP_RAW_POST_DATA. Tuttavia, non riesco a capire perché questo avviso viene registrato. Per quanto ne so, non sto usando $HTTP_RAW_POST_DATA
in nessuna parte della mia base di codice. Ho provato:
find . -exec grep "HTTP_RAW_POST_DATA" {} \; -print 2>/dev/null
dalla directory principale del mio progetto (tra cui tutte le directory vendor), ma io non sto trovando alcuna corrispondenza.
I read more about always_populate_raw_post_data
e sembra che $HTTP_RAW_POST_DATA
debba essere compilato solo se il parametro always_populate_raw_post_data
è impostato su TRUE. Ho controllato il mio phpinfo()
e il parametro è impostato su 0.
Se non sto invocando esplicitamente $HTTP_RAW_POST_DATA
e always_populate_raw_post_data
è impostato su 0
, perché sto ottenendo questi avvisi nel mio log degli errori? Che cosa fa l'impostazione da always_populate_raw_post_data
a -1
?
È possibile che sia sepolto nei file di configurazione del server. –
Ci ho pensato. Ho eseguito un 'find/etc/nginx -exec grep" always_populate_raw_post_data "{} \; -print 2>/dev/null' senza risultati. Inoltre, appare come '0' in' phpinfo() '. –
Conosci il trapano, crea un codice minimale che riproduce il problema. –