Erreur lors de la connexion administrateur - Magento 2.1


10

J'ai installé Magento 2.1 avec PHP 7.0.11 sur un serveur Web nginx / PHP-FPM. Lorsque j'accède à mon URL d'administration Magento et que je me connecte avec mes informations d'identification, je reçois une erreur -

" Avertissement: is_dir (): restriction open_basedir en vigueur. Le fichier (/ etc / pki / tls / certs) ne se trouve pas dans le chemin autorisé "

Cela semble être un problème avec Magento 2.1, car je ne l'ai pas rencontré sur mes installations Magento 2.0 avec la même configuration de serveur.

Afin de résoudre le problème, j'ai ajouté "/etc/pki/tls/certs"à mes paramètres open_basedir.

Mes questions sont:

  • Cette erreur open_basedir est-elle vraiment le problème, ou est-elle causée par autre chose?
  • L'ajout "/etc/pki/tls/certs"à mes paramètres open_basedir constitue-t-il un risque pour la sécurité? Il semble étrange d'ajouter à open_basedir.

probablement trop tard mais je l'ai compris :)
iphigenie

Réponses:


11

Je viens de perdre une journée à ce sujet et finalement compris que NON, les certificats ne sont pas le problème. Le compositeur est le problème.

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

J'ai fini par creuser le bug tracker de Magento 2 et j'ai trouvé quelque chose! Tout cela est causé par le compositeur et la version du compositeur que 2.1.2 suit, qui est un alpha

Modifiez votre fichier composer.json

trouver la ligne

"composer/composer": "@alpha"

changer pour

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

maintenant courir

composer update

et vous devriez voir

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%

Le ca-bundle est ce qui corrige l'erreur, je pense. il manquait totalement dans la version alpha la plus récente

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


de toute évidence, il est un peu tard pour l'affiche originale, mais j'espère que cela peut aider la prochaine personne à le rencontrer
iphigenie

Si vous y arrivez maintenant en 2017, il existe probablement un numéro de version plus récent que vous pouvez utiliser que 1.1.2
iphigenie

6

Mettez disable-tls:trueen composer.jsonfichier, comme suit:

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

c'est à cause de ssl

Source .


Cela installera Magento sans TLS. Vous perdrez la sécurité du transport. Cela n'affecte pas seulement l'installation via le compositeur mais peut également l'application Magento elle-même.
hakre

0

Réponse très tardive, mais cela peut être résolu en modifiant les paramètres de votre serveur. Dans Plesk, si vous allez dans les paramètres PHP, passez simplement open_basedirà "aucun".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.