Pregunta

Tengo un sitio que arroja un error de codificación de contenido en el navegador si ob_start('ob_gzhandler') está presente.Si elimino la declaración, funciona bien.

  • El sitio funciona con el mismo marco, servidor y paquete de alojamiento que otros sitios.Todos funcionan, independientemente de si la declaración está ahí.
  • La declaración está en el marco, no en el código de la aplicación, por lo que todos los sitios la comparten.
  • No hay diferencia en la configuración entre los sitios de trabajo y los sitios que no funcionan.
  • El sitio funciona bien localmente, utilizando exactamente el mismo código y datos.
  • Puede recuperar el sitio con curl/wget y el HTML devuelto se muestra bien en un navegador.
  • Los encabezados de respuesta son exactamente iguales, sin la declaración.

Ahora eliminé todo el código en el servidor remoto y volví a cargar todo.Todavía no hay cambios.El siguiente paso sería reinstalar el sitio y empezar desde cero, pero no quiero perder todos los datos.

¿Algún consejo, sugerencia o solución?

¿Fue útil?

Solución

Normalmente lo hago a continuación y me funciona, pruébalo.

Escribir ob_end_clean(); o ob_flush(); en la parte inferior de la página donde comienzas ob_start();

Referencias:

ob_end_clean();

ob_flush();

Otros consejos

Solo ponga esta línea de código en el inicio y todo estará bien ...

while (ob_get_level() > 0) { ob_end_clean() ; } 

Si ya está usando la compresión de GZIP de Apache ya (que por el aspecto lo hace, ya que CSS / J está comprimido hasta donde puedo ver), luego usar OB_start ('ob_gzhandler') comprimirá esa compresión.. Y el navegador no podrá manejarlo.

Estoy hablando bajo la corrección, por supuesto, ya que siempre he usado Apache para hacerlo por mí, pero parece que eres una doble getping, es por eso que funciona sin la declaración "OB_GZHANKLER".

Revise sus archivos .htaccess en los otros sitios y compárelo con el sitio que está ejecutando tiene el mismo problema que no puedo ver que está ejecutando drupal en zacoders.net y jadeit.co.za,Justo en Jadeit.co.za, lo que me hace pensar que no son el mismo marco que dijiste que son? encogimiento de hombros

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top