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?

¿Fue útil?

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.

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