Ошибка при входе администратора - 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.
PaulN
источник
наверное уже поздно но я разобрался :)
iphigenie

Ответы:

11

Я просто потратил впустую день на это и в конце концов понял, что нет, сертификаты не проблема. Композитор это проблема.

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

В конце концов я начал копаться в трекере ошибок Magento 2 и нашел что-то! Это все вызвано composer и версией composer, которую отслеживает 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%

Я думаю, что ca-bundle - это то, что исправляет ошибку. это было полностью отсутствует в более поздней альфа-версии

см. https://github.com/magento/magento2/issues/4359

Ифигения
источник
очевидно, уже немного поздно для оригинального плаката, но, надеюсь, это может помочь следующему человеку столкнуться с этим
iphigenie
Если вы собираетесь к этому сейчас, в 2017 году, вероятно, вы можете использовать более новый номер версии, чем 1.1.2
iphigenie
6

Поместите disable-tls:trueв composer.jsonфайл, как показано ниже:

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

это из-за ssl

Источник .

Алам Заиб
источник
Это установит Magento без TLS. Вы потеряете безопасность на транспорте. Это влияет не только на установку через composer, но и на само приложение Magento.
hakre
0

Очень поздний ответ, но это можно исправить, изменив настройки вашего сервера. В Plesk, если вы идете в настройки PHP, просто измените open_basedirна «нет».

Натали
источник