Как перезапустить php в Ubuntu
Обновлено: 21.11.2024
Все мы знакомы с PHP-FPM (FastCGI Process Manager). Это альтернативная реализация PHP FastCGI с некоторыми дополнительными функциями. Это помогает уменьшить использование ЦП за счет увеличения доступной оперативной памяти сервера для кэширования PHP-скриптов в памяти. Этот метод используется вместо запуска отдельного процесса PHP для каждого запроса PHP. Он в основном используется для более загруженных сайтов любых размеров.
Возможности PHP-FPM
1) Расширенное управление процессами с плавной остановкой/запуском.
2) Возможность запускать воркеры с разными uid/gid/chroot/environment, прослушивая разные порты и используя разные php.ini (заменяет safe_mode).
3) Ведение журнала stdout и stderr.
4) Аварийный перезапуск в случае случайного уничтожения кеша кода операции.
5) Поддержка ускоренной загрузки.
6) «slowlog» — скрипты протоколирования (не только их имена, но и их PHP-трассировки, использующие ptrace и подобные вещи для чтения исполняемых_данных удаленного процесса), которые выполняются необычно медленно.
7) Fastcgi_finish_request() — специальная функция для завершения запроса и сброса всех данных, продолжая делать что-то трудоемкое (конвертация видео, обработка статистики и т. д.).
8) Динамическое/статическое создание дочерних элементов.
9) Базовая информация о статусе SAPI (аналогично Apache mod_status).
10) Файл конфигурации на основе Php.ini.
В некоторых случаях нам необходимо перезапустить службу PHP-FPM. Мы можем выполнить перезапуск Php-fpm, используя следующие два возможных метода.
1) Мы можем перезапустить PHP-FPM из WHM
2) Перезапустите PHP_FPM в командной строке с серверной части сервера (SSH на сервер как пользователь root)
Перезапустите PHP-FPM из WHM
1) Войдите в свой интерфейс WHM.
2) Нажмите на опцию «Перезапустить службы».
3) Перейдите к опции «Служба PHP-FPM для Apache».
4) Вы перейдете к экрану, который запрашивает подтверждение перезапуска PHP-FPM, нажмите кнопку «Да», чтобы перезапустить PHP-FPM.
Заблокировано. Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.
Мне нужно перезагрузить файл php.ini, а в диалоговом окне справки ничего не говорится о его перезапуске.
18 ответов 18
Примечание: добавьте sudo, если нет root
Непосредственное использование сценариев SysV Init:
Использование сценария оболочки службы
Использование Upstart (например, Ubuntu):
Использование systemd (новые серверы):
Или что-то подобное в вашей системе.
А как насчет Mac? php-fpm был установлен с помощью homebrew. который php-fpm дает /usr/local/sbin/php-fpm .
@hobbes3 попробуйте перезапустить службы brew php56 (если вы получите сообщение об отсутствии доступной формулы, попробуйте другую версию, например, php5 или php55). Если у вас не установлены службы brew, они должны быть установлены при первом запуске.
Ничего из вышеперечисленного не сработало для меня, но это сработало: сервис php-fcgi-mydomain-com перезапуск И мне пришлось повторить это для каждого домена с включенными сайтами
Для Mac OS X я делаю следующее:
Создайте скрипт /usr/local/etc/php/fpm-restart :
убедитесь, что /usr/local/sbin находится в вашем $PATH
затем просто вызовите его из терминала fpm-restart и БУМ!!
Обычно перезагрузка службы php5-fpm работает нормально, если используется последняя версия дистрибутива.
Но иногда происходит сбой, сообщающий о перезапуске: Неизвестный экземпляр: (или что-то подобное).
Теперь, если вы не хотите перезагружать свой сервер, просто завершите процессы и начните заново (отредактировано здесь):
Это должно работать:
Если вы установили PHP-FPM через homebrew на Mac, первая команда работает намного лучше, чем выгрузка+загрузка plist
В OSX вышеуказанное выдало мне ошибку "Неизвестный пользователь SR2". Перестановка аргументов исправила это: "pkill -USR2 -o php-fpm"
По какой-то причине я использую предустановленную или связанную с xcode версию php и связанный с ней -fpm, а не через Homebrew. Просто подумал, что я должен использовать то, что уже есть. Я использую комбинацию php-fpm --prefix /usr/local , создаю некоторые каталоги под тем, который ему нужен, и, как заявил @Keeth, pkill -USR2 -o php-fpm , проверяя с помощью pgrep -l fpm и PID действительно меняются! У меня не было файлов или служб plist, которые можно было бы использовать в некоторых других ответах.
Для служб варки Mac OSX у меня сработал перезапуск php56.
У меня возникла проблема с перезапуском php7-fpm, потому что я не знал, как именно называется служба. Эта функция дала мне ответ:
Сервис php7-fpm в моей Ubuntu назывался php7.0-fpm , поэтому я так и сделал:
перезапуск службы php7.0-fpm
php-fpm перезапустится, если вы отправите сигнал USR2 основному процессу:
Поэтому нам просто нужно дать указание php-fpm записать куда-нибудь свой pid. В этом примере я предполагаю, что вы хотите сохранить его в /etc/private/php-fpm.pid и что php-fpm запускается от имени пользователя _php. Сначала добавьте эту строку в файл конфигурации:
Затем создайте файл /etc/php-fpm.pid и убедитесь, что у php-fpm есть разрешение на его изменение:
Теперь при следующем запуске php-fpm вы сможете получить его pid и перезапустить его следующим образом:
Лучший способ узнать, работает ли он правильно, — это запустить nginx и настроить виртуальный хост, который будет передавать fast-cgi на PHP-FPM, и просто проверить его с помощью wget или браузера.
Как перезапустить PHP в Windows?
3 ответа. Чтобы перезапустить PHP в IIS, вам действительно нужно перезапустить IIS: нажмите «Пуск», нажмите «Выполнить», введите IISReset и нажмите «ОК».
Как проверить версию PHP?
<р>1. Введите следующую команду, заменив [location] на путь к вашей установке PHP. 2. При вводе php -v теперь отображается версия PHP, установленная в вашей системе Windows.Для чего используется PHP-FPM?
A: PHP-FPM (FastCGI Process Manager) — это веб-инструмент, используемый для повышения производительности веб-сайта. Это намного быстрее, чем традиционные методы, основанные на CGI, и позволяет одновременно справляться с огромными нагрузками.
Для чего используется PHP?
PHP — это рекурсивная аббревиатура от «PHP: препроцессор гипертекста». PHP — это язык сценариев на стороне сервера, встроенный в HTML. Он используется для управления динамическим содержимым, базами данных, отслеживания сеансов и даже для создания целых сайтов электронной коммерции.
Нужно ли перезапускать Apache после изменения PHP INI?
Если вы используете PHP, например, в качестве модуля Apache, вам необходимо перезапустить apache, чтобы файл php. ini значения вступят в силу.
Что такое Php_fpm?
PHP-FPM (аббревиатура от FastCGI Process Manager) — чрезвычайно популярная альтернативная реализация FastCGI для PHP (гипертекстового процессора). Возможно, вы знаете или не знаете, что PHP является одним из крупнейших языков программирования с открытым исходным кодом, используемых в Интернете.
Что такое процесс PHP-FPM?
PHP-FPM (менеджер процессов FastCGI) – наиболее популярная альтернативная реализация PHP FastCGI. PHP (аббревиатура от PHP: препроцессор гипертекста) — один из самых популярных языков программирования с открытым исходным кодом в Интернете, используемый для веб-разработки на таких платформах, как Magento, WordPress или Drupal.
Как узнать, работает ли PHP в Linux?
Как проверить версию PHP в Linux
- Откройте терминал оболочки bash и используйте команду «php –version» или «php -v», чтобы получить версию PHP, установленную в системе. …
- Вы также можете проверить версии пакетов, установленных в системе, чтобы получить версию PHP. …
- Давайте создадим файл PHP с содержимым, как показано ниже.
Как запустить файл PHP?
Как переключаться между версиями PHP?
Вы можете выполнить команду sudo update-alternatives –config php, чтобы указать общесистемную версию PHP, которую вы хотите использовать. Это делает ваши версии командной строки и apache одинаковыми. Вы можете прочитать больше об альтернативах обновлений на справочной странице. Вот и все, теперь вы можете легко переключиться с PHP7 на PHP 5.6!
Как проверить ошибки файла конфигурации fpm перед перезапуском
Как перезапустить Php fpm Ubuntu Debian
системный перезапуск php7.4-fpm
systemctl перезагрузить php7.4-fpm
systemctl запускает php7.4-fpm
systemctl остановить php7.4-fpm
системный перезапуск php7.4-fpm
системная перезагрузка php7.4-fpm
системный запуск php7.4-fpm
системная остановка php7.4-fpm
Как включить и отслеживать статус PHP-FPM в Nginx
бассейн | www< /td> |
---|---|
менеджер процессов | динамический |
время начала | 14 июля 2020 г.: 16:12:35 +0000 |
начать с | 43224 // количество секунд с момента запуска процесса. |
принято соединение | 3384 // принятый запрос от nginx |
очередь прослушивания | текущие запросы |
максимальная очередь прослушивания | максимальная очередь запросов на запуск сервера в очереди ожидающих соединений |
длина очереди прослушивания | максимальная длина 65536 .. sysctl conf должен изменить |
бездействующие процессы | 2 |
активны процессов | 1 |
всего процессов< /th> | 3 |
максимальное количество активных процессов | 3 // максимальное количество активных процессов, все еще запущенных сервером |
достигнуто максимальное количество дочерних элементов | 0 // во сколько раз достигнуто максимальное увеличение процесса (конфигурация пула php fpm)< /td> |
медленные запросы | 0 // вы сначала включить, также доступно в /var/log/phpslow |
длительность запроса – в микросекундах (тысячные доли миллисекунды)
метод запроса – GET, POST,
URI запроса – URI запроса со строкой запроса.
длина содержимого — длина содержимого запроса (только с POST).
user — пользователь (PHP_AUTH_USER) (или ‘-’, если не задано).
script – вызывается основной скрипт (или ‘-’, если не задано).
ЦП последнего запроса — % ЦП последнего использованного запроса (обратите внимание, что всегда 0, если процесс не находится в состоянии простоя).
память последнего запроса — максимальный объем памяти, потребляемый последним запросом
максимальная очередь прослушивания
охвачено максимальное количество детей
максимальное количество активных процессов:
медленные запросы:
504 тайм-аут шлюза nginx php fpm
изменить max_execution_time php.ini с 60 секунд на 300 мс (5 минут)
и отредактируйте . gninx.conf
добавьте время ожидания чтения fastcgi до 300 секунд.
максимальное время выполнения mysql всегда по умолчанию.
Часто задаваемые вопросы о Php fpm
как перезапустить php fpm ubuntu?
сначала проверьте синтаксические ошибки
что такое php fpm?
CGI и FastCGI — это два протокола, не относящиеся к PHP:
FastCGI — это «лучший CGI». Чтобы устранить ограничения CGI, FastCGI работает как сервер (TCP или UNIX), поэтому ресурсы можно повторно использовать для запросов.
В PHP-FPM есть очень полезная встроенная страница состояния. Вы можете получить к нему доступ через Интернет, а также написать сценарии для удаленного мониторинга состояния ваших сайтов PHP-FPM.
Как узнать, запущен ли PHP-FPM?
пс доп | grep php
В этом сообщении учащимся и новым пользователям показаны шаги по установке и использованию серверных языков программирования PHP в Ubuntu Linux с Apache или Nginx для поддержки систем управления контентом (CMS), написанных на PHP. Популярные фреймворки CMS, такие как WordPress, Magento, Drupal и многие другие, написаны на PHP.
PHP поддерживает и работает со многими типами веб-серверов. Вы можете использовать PHP с Apache, Nginx и некоторыми другими веб-серверами с открытым исходным кодом. Однако подавляющее большинство реализаций PHP интегрировано с веб-серверами Apache или Nginx. По этой причине в этом посте будет показано, как использовать PHP только с Apache или Nginx в Ubuntu Linux.
PHP всегда постоянно обновляется, поэтому не удивляйтесь, что установленные здесь версии не самые последние. На момент написания этой статьи последняя версия PHP — PHP 8.0.
Если вы студент или новый пользователь, изучающий Linux, проще всего начать обучение с Ubuntu Linux. Ubuntu — это современная операционная система Linux с открытым исходным кодом для настольных компьютеров, серверов и других устройств.
Чтобы начать установку PHP в Ubuntu Linux, выполните следующие действия.
Как установить PHP на Ubuntu с поддержкой Apache
Как упоминалось выше, PHP поддерживает многие типы веб-серверов, включая Apache, Nginx и некоторые другие. Если вы используете веб-сервер Apache, для установки PHP используются приведенные ниже команды.
После установки PHP перезапустите веб-сервер Apache для применения модулей PHP. PHP тесно интегрирован с Apache. Если вы вносите изменения в PHP и хотите, чтобы они были применены, просто перезапустите или перезагрузите Apache.
Для этого запустите команды ниже.
Как установить PHP на Ubuntu Linux с поддержкой Nginx
Если вы используете веб-сервер Nginx, приведенные ниже команды установят PHP с поддержкой Nginx.
Nginx не имеет встроенной поддержки обработки файлов PHP и не так тесно интегрирован, как Apache. Чтобы добавить поддержку PHP для Nginx, вам необходимо установить и использовать PHP-FPM (менеджер процессов fastCGI) для обработки файлов PHP.
Для этого выполните приведенные ниже команды.
Поскольку PHP не тесно интегрирован с Nginx, при внесении изменений в PHP необходимо перезапустить или перезагрузить PHP и Nginx по отдельности, чтобы изменения вступили в силу.
Кроме того, чтобы разрешить Nginx читать файлы PHP, вы должны добавить эти строки в блок сервера Nginx. Не забудьте использовать установленную версию PHP и указать ее в выделенной строке ниже.
Как установить модули PHP в Ubuntu Linux
Вы установили PHP, но доступно множество других модулей для поддержки и улучшения производительности и функциональности PHP.
Ниже приведены некоторые распространенные расширения и модули PHP, которые можно установить.
Как установить последнюю версию PHP в Ubuntu Linux
Как упоминалось выше, текущая версия PHP — 8.0. Однако на данный момент вы не увидите эту версию в репозиториях Ubuntu. Текущая последняя версия в репозиториях Ubuntu — 7.4.
Чтобы установить последнюю из других версий PHP, недоступных в репозитории Ubuntu, выполните приведенные ниже команды, чтобы установить сторонний репозиторий PPA, который включает несколько версий PHP.
После добавления указанного выше репозитория вы можете установить другую версию PHP.
Это должно сработать!
Вывод:
В этом посте показано, как установить PHP на Ubuntu Linux с поддержкой веб-серверов Apache или Nginx. Если вы нашли какую-либо ошибку выше или хотите что-то добавить, пожалуйста, используйте форму комментария ниже.
Читайте также: