Помилка входу в систему адміністратора - Magento 2.1


10

Я встановив Magento 2.1 з PHP 7.0.11 на веб-сервері nginx / PHP-FPM. Коли я переходжу до своєї адміністративної URL-адреси Magento та входжу в систему зі своїми обліковими записами, я отримую помилку

" Попередження: is_dir (): діє дію обмеження open_basedir. Файл (/ etc / pki / tls / certs) не знаходиться в межах дозволеного шляху "

Здається, це проблема з Magento 2.1, оскільки я не стикався з цим на моїх установках Magento 2.0 з тією ж установкою сервера.

Щоб вирішити проблему, я додав "/etc/pki/tls/certs"до моїх налаштувань open_basedir.

Мої запитання:

  • Чи справді ця помилка open_basedir є проблемою, чи вона викликана чимось іншим?
  • Чи додає "/etc/pki/tls/certs"до моїх налаштувань open_basedir ризик безпеки? Це здається дивним, що додати до open_basedir.

певно, пізно, але я це зрозумів :)
iphigenie

Відповіді:


11

Я просто витрачав день на це і врешті-решт зрозумів, що НІ, серти - це не проблема. Композитор - це проблема.

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

Я врешті-решт пішов копатися на трекер помилок Magento 2 і щось знайшов! Це все спричинено композитором та версією композитора, яку 2.1.2 відстежує, що є альфа

Відредагуйте файл composer.json

знайти рядок

"composer/composer": "@alpha"

перейти

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

тепер біжи

composer update

і ти повинен побачити

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%

Думаю, що пакет виправляє помилку. вона зовсім відсутня в більш новій версії альфа

дивіться https://github.com/magento/magento2/isissue/4359


Очевидно, що початковий плакат трохи пізно, але, сподіваємось, він може допомогти наступній людині зіткнутися з цим
iphigenie

Якщо ви до цього приїжджаєте зараз у 2017 році, можливо, ви можете скористатись новим номером версії, ніж 1.1.2
iphigenie

6

Помістіть disable-tls:trueу composer.jsonфайл, як у наступному:

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

це через ssl

Джерело .


Це дозволить встановити Magento без TLS. Ви втратите безпеку транспорту. Це не тільки впливає на встановлення через композитор, але й на саму програму Magento.
хакре

0

Дуже пізня відповідь, але це можна виправити, змінивши налаштування вашого сервера. У Plesk, якщо ви переходите до налаштувань PHP, просто змініть open_basedirна "none".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.