Error Instalación de Magento: Cuerpo de análisis de errores: no parece ser un mensaje fragmentado
-
16-10-2019 - |
Pregunta
Estoy tratando de instalar magento y recibo este error:
The URL "https://something.com/" is not accessible.
Error parsing body - doesn't seem to be a chunked message
Extraño porque estoy en esa página ...
Recibo este error cuando estoy en la página: "Configuración".
Aquí están las opciones que seleccioné:
- Habilitar gráficos
- Usar reescritura del servidor web (Apache)
- Use URL seguras (SSL)
- Ejecutar la interfaz de administración con SSL
Estas son las opciones que no seleccioné:
- Omita la validación de la URL de la base antes del siguiente paso
- Omita la validación de URL segura antes del siguiente paso
Tengo un servidor Ubuntu con servidor NGINX. Estoy usando la versión más reciente de Magento Community.
¿Qué está causando el problema y cómo puedo resolverlo?
Solución
No puedo decirte qué causa el problema que tienes porque parece estar bastante localizado. Pero aquí está la forma de depurarlo.
La primera línea de su mensaje nos lleva a Mage_Install_Model_Installer_Config::_checkUrl
método. Envía solicitud que se maneja por Mage_Install_WizardController
clase.
Entonces el cuerpo de respuesta se verifica Zend_Http_Response::getBody
Si el encabezado contiene transfer-encoding
cadena y si es chunked
. Si es así Zend_Http_Response::decodeChunkedBody
se llama y si
! preg_match("/^([\da-fA-F]+)[^\r\n]*\r\n/sm", $body, $m)
Se lanza la segunda línea de su error.
Entonces, lo primero es averiguar por qué tienes transfer-encoding=chunked
Y el segundo es por qué Mage_Install_Model_Installer_Config::_checkUrl
Se llama en absoluto, como dijiste, desactivó los controles de URL base (s!).
ACTUALIZAR
Por supuesto, la solución más fácil sería comentar el contenido de Mage_Install_Model_Installer_Config::_checkUrl
excepto return
declaración. Entonces podrá ver si habrá más problemas.
Otros consejos
Esto sucede porque ejecutamos Apache y Nginx en nuestros servidores para darle el máximo rendimiento. Apache maneja el código PHP mientras que NGINX se usa para servir contenido estático, como imágenes y JavaScript, más rápido que Apache Can.
Para instalar Magento, habilite la "Validación de URL de la base de omitir antes del siguiente paso" en la instalación y su instalación debe proceder sin el error.