2013-08-12 5 views
0

Я использую capistrano для развертывания новых версий веб-сайта на серверах, которые запускают nginx и php-fpm, и иногда кажется, что php-fpm немного запутывается после развертывания и ожидает, что старые файлы будут существовать, генерируя ошибку «Нет входного файла». Я думал, что это могло иметь какое-то отношение к APC, которое я удалил, но я понимаю, что процесс не доходит до проверки содержимого с помощью APC.PHP-FPM и capistrano, «Нет входного файла»

Есть ли удобный способ сообщить php-fpm, что после развертывания ему необходимо очистить память (или подобное), что я мог бы использовать? Я не думаю, что хочу сделать sudo перезагрузки.

rlimit_files не установлен в PHP-fpm.conf и ULIMIT -n является 250000.

+0

Это проблема с вашей конфигурацией nginx, пожалуйста, поделитесь своей конфигурацией nginx для этого сервера (fpm one) –

+0

@MohammadAbuShady Так как это работает безупречно, пока иногда, когда я развертываю, я сомневаюсь, что есть ошибка с конфигурацией –

+0

В моем случае перезагрузка php-fpm была исправлением для этого. 'sudo service php7.0-fpm reload' или любую другую версию, которую вы используете. – luwes

ответ

0

Nginx имеет собственный довольно агрессивный файловый кэш. Это хуже, когда NFS задействован, так как у него есть собственный кеш. Скажите capistrano для перезапуска nginx после развертывания.

Это также может быть проблемой с вашей конфигурацией, как предлагает Мохаммад, но затем перезапуск не должен устранять проблему, поэтому вы можете рассказать обо всем этом.

+0

Перезапуск nginx после развертывания не делает это для меня :( – luwes

Смежные вопросы