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.
magento-2.1
admin-panel
PaulN
la source
la source
Réponses:
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
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
la source
Mettez
disable-tls:true
encomposer.json
fichier, comme suit:c'est à cause de ssl
Source .
la source
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".la source