centos php fpm restart

How to reload/restart php7.0-fpm / php5.0-fpm service

How do I edit php.ini or www.conf file?

To edit php.ini type:
$ sudo vi /etc/php5/php.ini
OR
$ sudo vi /etc/php/7.0/fpm/php.ini
To edit php-fpm config file:
$ sudo vi /etc/php/7.0/fpm/php-fpm.conf
$ sudo vi /etc/php/7.0/fpm/pool.d/www.conf
Once edited, save and close the file. Now you need to run command as per your Linux/Unix distro version after editing the file.

Start php-fpm on CentOS/RHEL 7

$ sudo systemctl start php-fpm

Stop php-fpm CentOS/RHEL 7

$ sudo systemctl stop php-fpm

Reload php-fpm CentOS/RHEL 7

$ sudo systemctl reload php-fpm

Restart php-fpm CentOS/RHEL 7

$ sudo systemctl restart php-fpm

Start/stop/restart/reload php-fpm on CentOS/RHEL 6.x or older

Type the following command:
$ sudo service php-fpm start #
$ sudo service php-fpm stop #
$ sudo service php-fpm restart #
$ sudo service php-fpm reload #

How to start/stop/restart/reload php5-fpm (php version 5.x) on Ubuntu/Debian Linux

$ sudo service php5-fpm start
$ sudo service php5-fpm stop
$ sudo service php5-fpm restart #
$ sudo service php5-fpm reload #
OR if you are using systemd based distro such as Ubuntu Linux 16.04+ LTS or Debian Linux 8.x+:
$ sudo systemctl start php7.0-fpm.service
$ sudo systemctl stop php5-fpm.service
$ sudo systemctl restart php5-fpm.service #
$ sudo systemctl reload php5-fpm.service #

How to start/stop/restart/reload php7.0-fpm (php version 7.x) on Ubuntu/Debian Linux

$ sudo service php7.0-fpmstart
$ sudo service php7.0-fpm stop
$ sudo service php7.0-fpm restart #
$ sudo service php7.0-fpm reload #
OR if you are using systemd based distro such as Ubuntu Linux 16.04+ LTS or Debian Linux 8.x+:
$ sudo systemctl start php7.0-fpm.service
$ sudo systemctl stop php7.0-fpm.service
$ sudo systemctl restart php7.0-fpm.service #
$ sudo systemctl reload php7.0-fpm.service #

The syntax is:
# /etc/init.d/php-fpm start
# /etc/init.d/php-fpm stop
# /etc/init.d/php-fpm restart #

The syntax is
# /usr/local/etc/rc.d/php-fpm start
# /usr/local/etc/rc.d/php-fpm stop
# /usr/local/etc/rc.d/php-fpm reload #
# /usr/local/etc/rc.d/php-fpm restart #
OR use the service command:
# service php-fpm start
# service php-fpm stop
# service php-fpm restart
# service php-fpm reload

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

How do you restart php-fpm?

I need to reload my php.ini and there’s nothing in the help dialog about restarting it.

18 Answers 18

Note: prepend sudo if not root

Using SysV Init scripts directly:

Using service wrapper script

Using Upstart (e.g. ubuntu):

Using systemd (newer servers):

Or whatever the equivalent is on your system.

For Mac OS X, this is what I do:

Make a script /usr/local/etc/php/fpm-restart :

then just call it from the terminal fpm-restart and BOOM!!

Читайте также:  Что такое пищеводная речь

Usually, service php5-fpm restart will do fine, on an up-to-date distribution.

But somtimes, it fails, telling you restart: Unknown instance: (or such).

Now, if you do not like to reboot your server, just kill the processes and have a fresh start (edited as of here):

For Mac OSX brew services restart php56 worked for me.

I had a problem restarting php7-fpm, because I didn’t knew how exactly the service was named. This function gave me the answer:

service php7.0-fpm restart

php-fpm will restart if you send a USR2 signal to the main process:

Now, next time php-fpm starts, you’ll be able to get its pid and restart it like this:

Or you can combine these into a single command:

Источник

Nginx + php-fpm на CentOS 7

Установка nginx на CentOS 7

Ставим непосредственно web сервер:

Добавляем в автозагрузку:

Проверяем, запустился ли:

Теперь можно зайти на тестовую страничку, чтобы убедиться, что nginx работает:

Не забудьте открыть 80-й порт на фаерволе.

Установка mysql на CentOS 7

Практически ни один web сервер сейчас не обходится без mysql. В centos 7 вместо mysql устанавливается mariadb, которая имеет полную совместимость с mysql, в том числе понимает все ее команды. Так что ставим на сервер:

Добавляем в автозапуск:

Проверяем, запустилась ли mysql:

Теперь воспользуемся скриптом безопасности, который позволит задать пароль root и произвести некоторые настройки:

Установка php-fpm на CentOS 7

Устанавливаем php-fpm и некоторые модули, которые скорее всего пригодятся в дальнейшей работе:

На все вопросы просто жмем enter, выбирая параметры по-умолчанию.

Теперь отредактируем /etc/php.ini как нам рекомендует инсталлятор:

Задаем параметр cgi.fix_pathinfo=0 и добавляем в конце строку extension=apc.so
Заодно установим сразу же часовой пояс: date.timezone = «Europe/Moscow»

Создадим файл настроек APC:

Добавляем php-fpm в автозагрузку:

Настройка nginx и php-fpm на CentOS 7

Теперь отредактируем конфиги для совместной работы. Приводим конфиг nginx к следующему виду:

Более подробно о том, как выполнить базовую настройку nginx читайте в отдельной обширной статье.

Теперь правим конфиг php-fpm, приводим его к следующему виду:

Создаем необходимые каталоги:

Теперь все готово, можно проверять. Создаем в папке /web/sites/site1.ru/www тестовый файл:

Заходим по адресу: http://site1.ru/ и если наблюдаем информацию о php, то все сделано правильно.

Если нет, то идем в логи и смотрим, в чем ошибка.

Читайте также:  проблема соотношения обучения и воспитания в педагогической психологии

Установка phpmyadmin на CentOS 7

Для удобства управления базами веб сайтов я всегда использую phpmyadmin. Установим ее:

Копируем файлы панели в наш виртуальный домен, созданный ранее:

Заходим по адресу http://pma.site1.ru/ и проверяем, все ли в порядке.

У меня при первом запуске в браузере открылся просто белый лист. Начал разбираться в чем дело. В логе ошибок nginx этого виртуального хоста увидел ошибку:

*43 FastCGI sent in stderr: «PHP message: PHP Fatal error: Call to undefined function __() in /web/sites/pma.site1.ru/www/libraries/core.lib.php on line 245» while reading response header from upstream, client: 77.47.234.119, server: pma.site1.ru, request: «GET /index.php HTTP/1.1», upstream: «fastcgi://unix:/var/run/php-fpm/php5-fpm.sock:», host: «pma.site1.ru»

Немного погуглил на эту тему и нашел, в чем причина ошибки. Проблема с директорией для файлов сессий. Чтобы исправить ошибку, создаем эту директорию и выставляем на нее нужные права:

После этого загрузилась панель phpmyadmin:

Более подробную информацию об установке и настройке phpmyadmin смотрите в отдельной статье.

На этом все, настройка nginx + php-fpm на CentOS7 закончена.

Онлайн курс Внедрение и работа в DevSecOps

Помогла статья? Подписывайся на telegram канал автора

Автор Zerox

27 комментариев

Добрый день!
Вы тут в пункте «Настройка nginx и php-fpm на CentOS 7» связали nginx и php-fpm но php 5.4
где можно найти связку nginx и php-fpm 7.1?

нашёл ссылку Вашу https://serveradmin.ru/ustanovka-i-nastroyka-nginx-php-fpm-php7-1-na-centos-7/
там установка nginx и php-fpm 7.1 есть но связки не нашёл(а может только их установка хватит)

Zerox, огромное спасибо за статью!
Сможете подсказать, возможно ли настроить и если возможно, то как это сделать)
Есть сервер mysql на Windows 2012 R2, к нему привязано несколько других сервесов. Необходимо использовать его для работы с Сайтом.
Как это настроить?
Если делать по инструкции, то будет использоваться mariadb, что распологается локально.
Буду признателен, если сможете подсказать и/или направить в нужное русло.

Так ничего делать и не надо. Создайте базу на текущем сервере и подключайтесь к ней удаленно. В больших проектах так чаще всего и бывает, что сервер с базой данных это отдельный сервер.

Источник

Как вы перезапустите 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 и перезапустить его так:

Или вы можете объединить их в одну команду:

Источник

Как перезагрузить службу 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 +:

Источник

Образовательный портал