Я установил 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.
magento-2.1
admin-panel
PaulN
источник
источник
Ответы:
Я просто потратил впустую день на это и в конце концов понял, что нет, сертификаты не проблема. Композитор это проблема.
/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
и вы должны увидеть
Я думаю, что ca-bundle - это то, что исправляет ошибку. это было полностью отсутствует в более поздней альфа-версии
см. https://github.com/magento/magento2/issues/4359
источник
Поместите
disable-tls:true
вcomposer.json
файл, как показано ниже:это из-за ssl
Источник .
источник
Очень поздний ответ, но это можно исправить, изменив настройки вашего сервера. В Plesk, если вы идете в настройки PHP, просто измените
open_basedir
на «нет».источник