На работе я работаю на ноутбуке с Windows 10 Pro + Windows Subsystem для Linux (WSL) + Docker.Проблема, с которой я сталкиваюсь, заключается в следующем.
Я разрабатываю плагин для TYPO3 CMS.У меня есть сценарий docker-compose
, который настраивает всю среду для меня.Я использую Nginx, PHP 7.2 FPM и MySQL 5.6.Но после установки TYPO3 9LTS и перехода на его бэкэнд я получаю тонны PHP-ошибок, таких как
PHP Warning: include('./vendor/autoload.php'): failed to open stream: No such file or directory
Но этот файл физически существует!Эта проблема совершенно случайна.Иногда он загружает этот файл, но затем умирает от желания включить другой файл.
Разрешения на файл, кажется, в порядке.Я пробовал это с 2 различными docker-compose
сценариями, и оба имеют ту же проблему.Однако, когда я попробовал их на родном Linux, они работали без нареканий.
Я должен отметить, что у меня уже есть работающая установка TYPO3 на WSL и докер для версии 7 CMS.Время от времени я также получаю ошибку No such file or directory
, но после обновления в браузере все нормально.Настройка Docker похожа, хотя (образ веб-сервера отличается только - Ubuntu 18.04 с PHP 7.2 от Ubuntu 16.04 с PHP 7.0), но он совсем не работает для TYPO3 версии 9.
Я использую следующееШаблоны docker composer:
- https://phpdocker.io/generator - PHP 7.2, nginx и MySQL (все остальное исключено)
- https://github.com/webdevops/TYPO3-docker-boilerplate - в значительной степени похоже навыше.В
Dockerfile.development
я изменил изображение, чтобы извлечь из webdevops/php-nginx-dev:ubuntu-18.04
Я еще не пытался запустить его на Apache + mod_php, но мог бы.Просто я привык к nginx, поэтому я предпочитаю использовать его над Apache.