Errore durante l'accesso dell'amministratore - Magento 2.1


10

Ho installato Magento 2.1 con PHP 7.0.11 su un server Web nginx / PHP-FPM. Quando accedo al mio URL di amministrazione Magento e accedo con le mie credenziali, ricevo un errore -

" Attenzione: is_dir (): restrizione open_basedir in vigore. Il file (/ etc / pki / tls / certs) non è nel percorso consentito "

Questo sembra essere un problema con Magento 2.1, poiché non ho riscontrato questo nelle mie installazioni di Magento 2.0 con la stessa configurazione del server.

Per risolvere il problema, ho aggiunto "/etc/pki/tls/certs"alle mie impostazioni open_basedir.

Le mie domande sono:

  • Questo errore open_basedir è davvero il problema o è causato da qualcos'altro?
  • L'aggiunta "/etc/pki/tls/certs"alle mie impostazioni di open_basedir è un rischio per la sicurezza? Sembra una cosa strana da aggiungere a open_basedir.

probabilmente è troppo tardi ma l'ho capito :)
iphigenie

Risposte:


11

Ho appena perso un giorno su questo e alla fine ho capito che NO, i certificati non sono il problema. Il compositore è il problema.

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

Alla fine sono andato a cercare il bug tracker di Magento 2 e ho trovato qualcosa! Tutto ciò è causato dal compositore e dalla versione del compositore che 2.1.2 sta seguendo, che è un alfa

Modifica il tuo file composer.json

trova la linea

"composer/composer": "@alpha"

cambia in

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

ora corri

composer update

e dovresti vedere

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%

Il ca-bundle è ciò che risolve l'errore, penso. mancava totalmente nella versione alfa più recente

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


ovviamente è un po 'tardi per il poster originale, ma speriamo che possa aiutare la prossima persona a incontrarlo
iphigenie,

Se arriverai a questo ora nel 2017, probabilmente c'è un numero di versione più recente che puoi utilizzare rispetto
all'1.2.2

6

Inserisci disable-tls:truenel composer.jsonfile, come nel seguente:

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

questo è a causa di ssl

Fonte .


Ciò installerà Magento senza TLS. Perderai la sicurezza del trasporto. Ciò non influisce solo sull'installazione tramite il compositore, ma può anche l'applicazione Magento stessa.
Hakre,

0

Risposta molto tardi, ma questo può essere risolto modificando le impostazioni del server. In Plesk, se vai su Impostazioni PHP, passa open_basedira "nessuno".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.