nginx, php-fpm, opcache и символические ссылки

Столкнулись с такой проблемой: при автоматическом развертывании проекта с используем символических ссылок (например, с помощью capistrano) на сервере с установленными nginx + php-fpm и включенным OPcache возникают странные ошибки вроде «Can’t redeclare class».

Не помогает ничего, кроме перезапуска php-fpm или вызова opcache_reset(). После поиска причин, удалось установить, что баг связан именно с тем, что OPcache неверно воспринимает пути с символическими ссылками. Подробнее описано здесь (ZendOptimizerPlus issue #126).

Помогает использование $realpath_root в настройках nginx:

Источник

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *