Как перезагрузить службу php7.0-fpm / php5.0-fpm
Я являюсь новым пользователем системы Linux и Unix. Я хочу перезагрузить или перезапустить службу PHP-fpm. Как перезапустить PHP-fpm? Как перезапустить php7.0-fpm на сервере Ubuntu Linux 16.04 LTS?
PHP-FPM — это простой и надежный менеджер процессов FastCGI для PHP. Вы можете использовать его с Apache, Nginx и другими веб-серверами. Он включает в себя множество дополнительных функций. Посмотрим, как остановить или перезапустить или перезагрузить PHP-FPM после обновления файла php.ini.
Как отредактировать файл php.ini или www.conf?
Чтобы изменить php.ini:
Чтобы отредактировать файл конфигурации php-fpm:
После редактирования сохраните и закройте файл. Теперь вам нужно запустить команду в соответствии с версией дистрибутива Linux / Unix после редактирования файла.
Запустите php-fpm на CentOS / RHEL 7
Остановить php-fpm CentOS / RHEL 7
Перезагрузить php-fpm CentOS / RHEL 7
Перезапустите php-fpm CentOS / RHEL 7
Запуск / остановка / перезапуск / перезагрузка php-fpm на CentOS / RHEL 6.x или старше
Введите следующую команду:
Как запустить / остановить / перезагрузить / перезапустить php5-fpm (версия php 5.x) на Ubuntu / Debian Linux
ИЛИ, если вы используете дистрибутив на основе systemd, такой как Ubuntu Linux 16.04+ LTS или Debian Linux 8.x +:
Как запустить / остановить / перезагрузить php7.0-fpm (php version 7.x) на Ubuntu / Debian Linux
ИЛИ, если вы используете дистрибутив на основе systemd, такой как Ubuntu Linux 16.04+ LTS или Debian Linux 8.x +:
Как перезапустить nginx через php на debian?
У меня есть команда в php скрипте, которая должна перезагружать конфиг nginx:
однако после запуска скрипта в браузере, перезагрузки конфига не происходит, и я получаю на экране такое сообщение:
string(85) «2017/08/14 08:32:36 [alert] 7919#0: kill(7676, 1) failed (1: Operation not permitted)»
-bash: /usr/bin/sudo: No such file or directory
проверьте какой у вас путь к sudo
whereis sudo
а вы точно под рутом?
whoami что выводит?
Категорически не советую использовать php из-под рута если это для работы как веб приложение.
Создайте пользователя для php, нужные доступы давай те через sudo.
Если же это консольное приложение, для запуска руками/кроном, то можно и с под рута.
Как вы перезапустите php-fpm?
Мне нужно перезагрузить мой php.ini, и в диалоге помощи нет ничего о его перезапуске.
Примечание : добавьте, sudo если не root
Использование сценариев SysV Init напрямую:
Использование скрипта сервисной обертки
Использование Upstart (например, Ubuntu):
Использование systemd (более новые серверы):
Или любой другой эквивалент в вашей системе.
Для Mac OS X это то, что я делаю:
Сделайте скрипт /usr/local/etc/php/fpm-restart :
Как правило, все service php5-fpm restart будет в порядке, на современном распространении.
Но иногда это терпит неудачу, говоря вам restart: Unknown instance: (или тому подобное).
Теперь, если вы не любите перезагружать свой сервер, просто убейте процессы и начните все сначала (отредактировано здесь):
Это должно работать:
Для Mac OSX brew services restart php56 работал для меня.
У меня была проблема с перезапуском php7-fpm, потому что я не знал, как именно была названа служба. Эта функция дала мне ответ:
service php7.0-fpm restart
php-fpm перезапустится, если вы отправите сигнал USR2 основному процессу:
Затем создайте файл /etc/php-fpm.pid и убедитесь, что php-fpm имеет разрешение на его изменение:
Теперь, когда в следующий раз запустится php-fpm, вы сможете получить его pid и перезапустить его так:
Или вы можете объединить их в одну команду:



