Fehler bei der Administratoranmeldung - Magento 2.1

10

Ich habe Magento 2.1 mit PHP 7.0.11 auf einem Nginx / PHP-FPM-Webserver installiert. Wenn ich zu meiner Magento-Administrator-URL gehe und mich mit meinen Anmeldeinformationen anmelde, erhalte ich eine Fehlermeldung:

" Warnung: is_dir (): Open_basedir-Einschränkung in Kraft. Datei (/ etc / pki / tls / certs) befindet sich nicht im zulässigen Pfad. "

Dies scheint ein Problem mit Magento 2.1 zu sein, da ich dies bei meinen Magento 2.0-Installationen mit demselben Server-Setup nicht festgestellt habe.

Um das Problem zu beheben, habe ich "/etc/pki/tls/certs"meine open_basedir-Einstellungen hinzugefügt .

Meine Fragen sind:

  • Ist dieser open_basedir-Fehler wirklich das Problem oder wird er durch etwas anderes verursacht?
  • Ist das Hinzufügen "/etc/pki/tls/certs"zu meinen open_basedir-Einstellungen ein Sicherheitsrisiko? Es scheint eine seltsame Sache zu sein, open_basedir hinzuzufügen.
PaulN
quelle
wahrscheinlich zu spät, aber ich habe es herausgefunden :)
iphigenie

Antworten:

11

Ich habe gerade einen Tag damit verschwendet und schließlich herausgefunden, dass NEIN, die Zertifikate nicht das Problem sind. Komponist ist das Problem.

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

Ich habe schließlich den Bug-Tracker von Magento 2 durchsucht und etwas gefunden! Dies alles wird durch den Komponisten und die Version des Komponisten verursacht, die 2.1.2 verfolgt, was ein Alpha ist

Bearbeiten Sie die Datei composer.json

finde die Linie

"composer/composer": "@alpha"

ändern

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

jetzt laufen

composer update

und du solltest sehen

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%

Das Ca-Bundle behebt den Fehler, denke ich. es fehlte völlig in der neueren Alpha-Version

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

iphigenie
quelle
Natürlich ist es etwas spät für das Originalplakat, aber hoffentlich kann es der nächsten Person helfen, dies zu begegnen
iphigenie
Wenn Sie jetzt im Jahr 2017 dazu kommen, gibt es wahrscheinlich eine neuere Versionsnummer, die Sie als 1.1.2 verwenden können
iphigenie
6

Setzen Sie disable-tls:truein composer.jsonDatei, wie in folgenden:

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

das liegt an ssl

Quelle .

Alam Zaib
quelle
Dadurch wird Magento ohne TLS installiert. Sie verlieren die Transportsicherheit. Dies wirkt sich nicht nur auf die Installation über Composer aus, sondern auch auf die Magento-Anwendung selbst.
hakre
0

Sehr späte Antwort, dies kann jedoch durch Ändern Ihrer Servereinstellungen behoben werden. Wenn Sie in Plesk zu den PHP-Einstellungen gehen, wechseln Sie einfach open_basedirzu "Keine".

Natalie
quelle