Как просмотреть и уничтожить процессы PHP?

Я узнал, какова проблема была. Это было болью для разыскивания. Сервер размещает 2 веб-сайта. Привязка HTTPS не была связана с IP-адресом для веб-сайта. Вместо этого привязка IP была установлена на "Все неприсвоенные".

Решение состояло в том, чтобы связать привязку HTTPS с IP-адресом веб-сайта.

3
задан 23 January 2014 в 01:50
2 ответа

Htop можно использовать для просмотра процессов и выборочного уничтожения их:

sudo apt-get install htop

Как сказал ckujau, это зависит от вашей настройки, но обычно новый процесс php порождается apache и живет все время запроса. В htop проверьте apache при отправке запроса. Должен запуститься процесс php. Если он останется живым, вы можете выбрать и убить его.

Вот скриншот htop, показывающий процессы php-fpm. php-fpm поддерживает пул долго выполняющихся процессов php, которые можно повторно использовать для нескольких запросов.

Примечание. «htop» - это более удобная для пользователя версия «top».

См. также объяснение htop: https : //peteris.rocks/blog/htop/

enter image description here

7
ответ дан 3 December 2019 в 04:58

«файлы php», то есть программные файлы, заканчивающиеся на .php может не отображаться с ps . Но ps может отображать механизмы, которые, в свою очередь, будут запускать эти файлы .php . В зависимости от ваших настроек это можно сделать с помощью fast-cgi или mod_php или даже php-fpm . Если вы используете mod_php , то для ps не будет видимых "процессов php". Вы все еще можете увидеть, используется ли ваш PHP-движок, используя lsof :

$ lsof -ln
[...]
2
ответ дан 3 December 2019 в 04:58

Теги

Похожие вопросы