У нас есть проект, который работал в течение нескольких месяцев (все его настройки работали нормально, никаких проблем - включая https и доступ пользователей).
Мы переписали часть кода под Symfony 4 (до этого не было фреймворка). На локальном все работает отлично, но в процессе производства мы начали получать следующую ошибку в журналах:
vendor/composer/ca-bundle/src/CaBundle.php is_dir(): open_basedir restriction in effect. File(/usr/local/etc/openssl) is not within the allowed path(s)
Любая идея, что может вызвать это (ну ... ошибка очевидна, и одним из исправлений было бы просто включить это в разрешенные пути, но я не хочу этого делать, пока не пойму причину проблемы)
Важные примечания:
- Мы не включили этот конкретный комплект, является частью композитора.
- Composer не дает сбоя, и при получении команды composer не получено никаких ошибок.
- Проект выглядит так, как ожидается, несмотря на строку журнала.
- Перед нами Cloudfare, и сертификат https корректно обрабатывается там.
- Список используемых комплектов довольно короткий, но при необходимости я могу предоставить список.
- Мы не делаем конкретных вызовов функций из этого пакета (если они сделаны, они создаются чем-то в пакетах Symfony / сторонних разработчиков, но быстрый поиск по всему коду (включая поставщика) ничего не выявил).
Мне не хватает идей о том, что может быть причиной проблемы, особенно если учесть, что это не происходит на локальном и даже на производственном уровне, и проект выглядит нормально.