Zainstalowałem Magento 2.1 z PHP 7.0.11 na serwerze internetowym nginx / PHP-FPM. Kiedy przechodzę do mojego adresu URL Magento Admin i loguję się przy użyciu moich poświadczeń, pojawia się błąd -
„ Ostrzeżenie: is_dir (): obowiązuje ograniczenie open_basedir. Plik (/ etc / pki / tls / certs) nie znajduje się w dozwolonej ścieżce ”
Wydaje się, że jest to problem z Magento 2.1, ponieważ nie spotkałem się z tym w moich instalacjach Magento 2.0 z tą samą konfiguracją serwera.
Aby rozwiązać problem, dodałem "/etc/pki/tls/certs"
do moich ustawień open_basedir.
Moje pytania to:
- Czy ten błąd open_basedir naprawdę stanowi problem, czy może jest spowodowany czymś innym?
- Czy dodanie
"/etc/pki/tls/certs"
do moich ustawień open_basedir stanowi zagrożenie bezpieczeństwa? Wydaje się dziwną rzeczą do dodania do open_basedir.
magento-2.1
admin-panel
PaulN
źródło
źródło
Odpowiedzi:
Właśnie zmarnowałem dzień i ostatecznie zorientowałem się, że NIE, certyfikaty nie stanowią problemu. Problemem jest kompozytor.
/home/alpinewi/m2.alpinewines.co.uk/magento2/vendor/composer/composer/src/Composer/Util/RemoteFilesystem.php(801): Composer\Util\RemoteFilesystem->getSystemCaRootBundlePath()
W końcu zacząłem kopać w narzędziu do śledzenia błędów Magento 2 i znalazłem coś! Wszystko to jest spowodowane przez kompozytora i wersję kompozytora, którą śledzi 2.1.2, czyli alfę
Edytuj plik composer.json
znajdź linię
"composer/composer": "@alpha"
zmień na
"composer/composer": "1.1.2 as 1.0.0-beta1"
teraz biegnij
composer update
i powinieneś zobaczyć
Myślę, że ten pakiet naprawia błąd. całkowicie brakowało w nowszej wersji alfa
patrz https://github.com/magento/magento2/issues/4359
źródło
Umieść
disable-tls:true
wcomposer.json
pliku, jak poniżej:jest to spowodowane ssl
Źródło .
źródło
Bardzo późna odpowiedź, ale można to naprawić, zmieniając ustawienia serwera. W Plesk, jeśli przejdziesz do Ustawień PHP, po prostu zmień
open_basedir
na „none”.źródło