Non si parla di quale server Web si sta utilizzando, ma ho intenzione di uscire su un ramo qui e indovinare Apache2. Colpisco quasi la stessa identica cosa che descrivi. Stavo cercando di ottenere il mio script cgi per passare informazioni indietro come era pronto, invece di buffering l'intera cosa. Ha funzionato come un ricciolo, ecc., Ma è stato memorizzato in un browser (praticamente qualsiasi browser), il che è stato almeno esasperante. Ho seguito esattamente i passi che descrivi. La risoluzione nel mio caso è stato quello di modificare il file di configurazione nella sites-enabled/terrifico.com
Apache2 (la linea in questione inizia con
SetEnvIfNoCase
(È possibile ignorare la roba sopra e sotto quella linea, sto solo mostrando per riferimenti di dove ho messo.)
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName test.terrifico.com
ServerAlias test.terrifico.com
SetEnvIfNoCase Request_URI \.cgi$ no-gzip dont-vary
DocumentRoot /var/www/test.terrifico.com
Da fissare il traffico di rete che va avanti e indietro, finalmente mi resi conto che il browser è stato pubblicità che ha accettato la deflazione per qualsiasi cosa (che era il testo). Ad esempio, questa era la differenza tra browser e arricciatura. Il bit saliente era
Accept-Encoding: gzip, sgonfiare, SDCH
C'era un po 'di chunking
, ma questo non ha impatto questo particolare problema. Quindi, il browser chiedeva mod_deflate
per dare il via, che ha sconfitto i miei byte con attenzione mentre li ho estratti nel mio script cgi. Potresti cambiarlo nel browser, ma è sembrato più sensato cambiarlo sul server una volta per i lavori.
Forse questo aiuta.
fonte
2013-06-21 20:28:31
Non sono sicuro se questo fosse sempre sbagliato o qualcosa fosse cambiato in PHP5.6, ma dovevo usare 'php_flag output_buffering Off' per far funzionare' Off'. – RiggsFolly
Ho impostato "output_buffering" da php.ini da 4096 a Off, e ho riavviato l'intero server, verificato con phpinfo(); ma devo ancora affrontare lo stesso problema, il server è in attesa di caricamento della pagina prima di inviare dati al browser. C'è un'altra impostazione in Apache2 o Ubuntu 16.04? Sto usando PHP7. – Tarik