Error en el inicio de sesión de administrador - Magento 2.1

10

He instalado Magento 2.1 con PHP 7.0.11 en un servidor web nginx / PHP-FPM. Cuando voy a mi URL de administrador de Magento e inicio sesión con mis credenciales, recibo un error:

" Advertencia: is_dir (): restricción de open_basedir vigente. El archivo (/ etc / pki / tls / certs) no está dentro de la ruta permitida "

Esto parece ser un problema con Magento 2.1, ya que no me he encontrado con esto en mis instalaciones de Magento 2.0 con la misma configuración de servidor.

Para solucionar el problema, agregué "/etc/pki/tls/certs"a mi configuración de open_basedir.

Mis preguntas son:

  • ¿Es este error de open_basedir realmente el problema, o es causado por otra cosa?
  • ¿ "/etc/pki/tls/certs"Agregar a mi configuración de open_basedir es un riesgo de seguridad? Parece algo extraño agregar a open_basedir.
PaulN
fuente
probablemente demasiado tarde, pero lo he descubierto :)
iphigenie

Respuestas:

11

Acabo de perder un día en esto y finalmente descubrí que NO, los certificados no son el problema. El compositor es el problema.

/home/alpinewi/m2.alpinewines.co.uk/magento2/vendor/composer/composer/src/Composer/Util/RemoteFilesystem.php(801): Composer\Util\RemoteFilesystem->getSystemCaRootBundlePath()

Finalmente fui a cavar en el rastreador de errores de Magento 2 y encontré algo. Todo esto es causado por el compositor y la versión del compositor que 2.1.2 está siguiendo, que es un alfa

Edite su archivo composer.json

encuentra la línea

"composer/composer": "@alpha"

cambiar a

"composer/composer": "1.1.2 as 1.0.0-beta1"

ahora corre

composer update

y deberías ver

Updating dependencies (including require-dev)
- Installing composer/ca-bundle (1.0.6)
Downloading: 100%
- Removing composer/composer (1.0.0-beta1)
- Installing composer/composer (1.1.2)
Downloading: 100%

El paquete ca es lo que corrige el error, creo. faltaba totalmente en la versión alfa más reciente

ver https://github.com/magento/magento2/issues/4359

iphigenie
fuente
Obviamente, es un poco tarde para el póster original, pero espero que pueda ayudar a la próxima persona a encontrar esto
iphigenie
Si viene a esto ahora en 2017, probablemente haya un número de versión más nuevo que pueda usar que 1.1.2
iphigenie
6

Poner disable-tls:trueen el composer.jsonarchivo, como en el siguiente:

"config": {
"use-include-path": true 
"disable-tls": true
},

esto se debe a ssl

Fuente .

Alam Zaib
fuente
Eso instalará Magento sin TLS. Perderá la seguridad del transporte. Esto no solo afecta la instalación a través del compositor, sino que también puede afectar la aplicación Magento.
hakre
0

Respuesta muy tardía, pero esto se puede solucionar cambiando la configuración de su servidor. En Plesk, si va a Configuración de PHP simplemente cambie open_basedira "ninguno".

Natalie
fuente