php-fpm

php FPM Перезагрузка в Ubuntu Linux, команда

Команда перезапуска службы имеет вид вроде:

sudo service php7.3-fpm restart

где:

  • php7.3-fpm -- имя вашей службы и зависит от версии интерпретатора php (т.е. у вас это имя может быть другим)
  • также вы можете узнать имена установленных служб (в списке будут и php fpm)

yii2 Пример задания для deployer (task) для деплоя с перезагрузкой php-fpm

Добавьте в ваш deploy.php переопределение стандартного задания деплоя, и определение задания с командой перезагрузки:

deployer Не переключается ветка, код при обновлении -- остаётся старое (php-fpm, нет изменений)

php-fpm Не поддерживает механизм символических ссылок (который активно использует деплоер), и как бы "кеширует" файлы, видя что путь (например var/www/mysite/current/web/index.php) не изменился (ведь именно в таком виде он попадает от сервера fpm-у),
также не изменился и ранее прочитанный и перенесенный в кеш байткода файл (в случае выгрузки новой ветки), а потому здесь потребует перезагрузка php-fpm в конце каждого процесса загрузки (например так).

php failed to make connection to backend: httpd-UDS -- ошибка 503

php 7 работает как модуль, но есть также php5.6 fpm на некоторых сайтах. Т.е. php-fpm в апаче включен, в результате для виртуальных хостов, которые работают не через fpm получаем:

[proxy:error] [pid 14494] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php5.6-fpm.sock (*) failed
[proxy_fcgi:error] [pid 14494] [client 127.0.0.1:37350] AH01079: failed to make connection to backend: httpd-UDS

php-fpm Job for ....service failed because the control process exited with Служба не запускается -- понять в чём ошибка.

Данный текст написан на примере решения проблемы с php-fpm из репозитория sergey-dryabzhinsky, запускалось все хозяйство на ubuntu 16.04.

Описание проблемы

Если в ответ на команду вроде:

sudo systemctl start php53-fpm.service

Вы имеете ошибку типа:

The prefix, chdir path '...' does not exist or is not a directory PHP-FPM Как исправить. Ошибка

ERROR: [pool www-data] the prefix '/var/www/sites/default' does not exist or is not a directory

Проблема возникает при запуске или сервиса:

sudo systemctl start php55-fpm.service

Аналогично:

[pool www-data] the chdir path '/var/www/sites/default'

Решение -- указываем существующий путь (префикс)

Чтобы исправить эту ситуацию надо как минимум поменять путь на существующую папку, скажем /var/www

Чтобы в итоге стало:

Pages

Subscribe to RSS - php-fpm