Recientemente migramos a un nuevo servidor. Después de 2 días, tengo los siguientes problemas
1) Tuvimos un bloqueo en una mesa de sesión, que arreglamos fácilmente reparándolo
2) Ejecutamos OpenX como nuestro servidor de anuncios, y también falló, pero no hay evidencia en error.log Te permite iniciar sesión, pero en el momento de mirar dashboard.php, obtenemos:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome)
y
La página que está intentando ver no se puede mostrar porque utiliza una forma de compresión no válida o no admitida. (Firefox)
OpenX utiliza los siguientes servicios en PHP:
OpenX requiere: http://www.openx.com/docs/2.8/adminguide/System%20requirements
OpenX usa la configuración PHP predeterminada. Sin embargo, los administradores del servidor a veces cambian esta configuración. Antes de instalar OpenX, compruebe que las siguientes configuraciones sean correctas:
magic_quotes_runtime debe estar desactivado safe_mode debe estar desactivado register_argc_argv debe estar activado si desea ejecutar el mantenimiento a través de la línea de comando file_uploads debe estar activado para permitir la carga de archivos HTTP OpenX requiere las siguientes extensiones PHP:
O la mysql
extensión o el pgsql
. La mysqli
extensión no es compatible. La extensión ZLib, para convertir enlaces dentro de archivos Flash comprimidos generados por Flash MX
. La extensión FTP. Si esto no está presente, OpenX intentará simularlo, lo que puede ser una solución menos estable.
La extensión GD, para generar gráficos en la página de inicio. Si la extensión no está habilitada, no podrá ver gráficos o estadísticas en su página de inicio. Se requiere la extensión openssl o una extensión curl habilitada para SSL para iniciar sesión en la página de inicio. Si SSL no está habilitado, recibirá un mensaje de error en la página de inicio, pero no hay impacto en las operaciones.
Cualquier pista sobre posibles motivos o sobre cómo recopilar más información será muy apreciada. Gracias
He activado
zlib.output_compression
enphp.ini
y parecía para solucionar el problema para mí.fuente
Los códigos deben guardar UTF8 sin BOM durante la grabación. A veces, los códigos escritos con (Notepad ++) u otras herramientas de codificación y usan codificación UTF8, se produce este error. Lo siento, no sé inglés. Esta es solamente mi experiencia.
fuente
Este error se debe a que se agregó la extensión de los módulos de búfer de salida (ob_gzhandler). Mientras se utiliza el búfer de salida al iniciar ob_start () y finalizar ob_flush ()
Utilizar este:
fuente
Si va a utilizar el
Codeigniter
marco, simplemente conviértalo en el archivo de configuración:Y en el
php.ini
archivo de configuración, use:fuente
gzipped
. LaCodeigniter
configuración establecerá el encabezado y depende del servidor de aplicaciones web hacer cumplir eso en la salida. Traté de configurar$config['compress_output'] = TRUE
mientras mantenía elzlib.output_compression=On
. Tiene el mismo efecto. +1 para la dirección.¿Usas la
ob_start(ob_gzhandler)
función? Si es así y si genera contenido por encima de laob_start(ob_gzhandler)
función, obtendrá este error. No puede utilizar esta función o no generar contenido por encima de esta función. Laob_gzhandler
función de devolución de llamada determinará qué tipo de codificación de contenido aceptará el navegador y devolverá su salida en consecuencia. Entonces, si genera contenido por encima de esta función, la codificación del contenido puede ser diferente del contenido de salida deob_gzhandler
y eso causa este error.fuente
En caso de que alguien siga buscando la causa de este odioso problema, existe una solución para resolver el problema. https://www.drupal.org/node/1622904#comment-10768958 de la
Drupal
comunidad.Y cito:
Editar
includes/bootstrap.inc:
función
drupal_load()
. Es una función corta. Encuentre la siguiente línea:include_once DRUPAL_ROOT . '/' . $filename;
Reemplácela temporalmente porfuente
<?php
arreglado.Una idea más para cualquiera que reciba esto ...
Tenía un svg comprimido con gzip, pero tenía un error de php en la salida, lo que provocó este mensaje de error. (Porque había texto en medio del binario gzip.) Arreglar el error de php lo solucionó.
fuente
zlib.output_compression
solo me dio un navegador lleno de caracteres basura.Habilite la compresión gzip en php.ini :
Y agregue esto a su archivo .htaccess :
fuente
Estaba experimentando este problema en un drupalsite y ninguna de las otras soluciones en este hilo ayudaron. Después de solucionar algunos problemas, encontré que local.settings.php tenía una etiqueta de cierre con un espacio después de la siguiente manera:
Se resolvió la actualización de local.settings.php a lo siguiente:
La etiqueta PHP de cierre "?>" No es necesaria aquí. Si elige utilizar una etiqueta de cierre, debe asegurarse de que no haya caracteres / espacios en blanco después de ella.
fuente
Tuve un momento un poco tonto esta mañana cuando me di cuenta de lo que me causó este problema.
Lo extraño es que la solicitud fallaba tanto en Firefox como en Chrome, pero funcionó cuando intenté acceder a través de Fiddler Web Debugger.
Para mí, el problema era que había escrito mal un carácter en uno de los archivos PHP del proyecto. No me di cuenta de esto hasta que verifiqué Git en busca de cambios en el proyecto.
En mi caso tuve:
m<?php runMyProgram(); ?>
.Una vez que borré la m, comenzó a funcionar nuevamente.
fuente
En mi caso, sucedió al agregar una nueva aplicación a IIS que necesitaba ser proxy con Apache.
Necesitaba conjunto
ProxyHTMLEnable On
deProxyHTMLEnable Off
para obtener el contenido. (Parece que algunos de los códigos js han desencadenado el error, pero esto me dio al menos algo con lo que trabajar).IIS está enviando el contenido de la página
Content-Encoding: gzip
fuente
También tuvimos este problema al actualizar nuestro sistema a Revive. Después de apagar GZIP, encontramos que el problema persistía. Tras una mayor investigación, encontramos que los permisos de archivo no eran correctos después de la actualización. Un simple chmod recursivo funcionó.
fuente
Hay un error de Java que causará esto: https://bugs.java.com/view_bug.do?bug_id=JDK-8189789
fuente
Una respuesta mucho más común es que tiene algún error que se agrega a lo que sea que comprima. La solución es configurar
display_errors = Off
su archivo php.ini (Verifique en su terminal si está encendido ejecutandophp --info
y busque "display_errors")Deberias hacer eso. ¿Y cómo descubres qué errores eres en realidad? Verifique sus registros de errores de PHP cada vez que llegue a esa ruta / página.
¡Buena suerte!
fuente