Как вы останавливаетесь и запускаете php-fpm?

14341
Jason Smith

Хорошо, я пытаюсь установить Ion Cube на экземпляр AWS, созданный Bitnami:

https://aws.amazon.com/marketplace/pp/B007OUYR4Y/ref=srh_res_product_title?ie=UTF8&sr=0-4&qid=1413489962522

Инструкции по установке Ion Cube для этой среды можно найти здесь:

http://wiki.bitnami.com/Components/PHP#How_in_install_IonCube_extension.3f

Проблема в том, что я достиг перезапуска PHP-fpm и серверной части Apache, но я получаю эту ошибку при попытке перезапустить php-fpm. Но сначала вот версия php, которую я использую.

php -v 

Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies с загрузчиком PHP ionCube v4.6.2, Copyright (c) 2002-2014, автор ionCube Ltd.

Ниже приведены команды с соответствующими ошибками, когда я пытаюсь остановить и / или перезапустить php-fpmresta:

$service stop php-fpm stop: unrecognized service  $sudo service php-fpm stop php-fpm: unrecognized service  $sudo service php5-fpm stop php5-fpm: unrecognized service  $sudo service php5-fpm status php5-fpm: unrecognized service  $sudo service php-fpm status php-fpm: unrecognized service  $php-fpm restart No command 'php-fpm' found, did you mean:  $sudo php-fpm restart sudo: php-fpm: command not found  $service php-fpm restart php-fpm: unrecognized service  $sudo php-fpm restart sudo: php-fpm: command not found  $sudo service PHP-fpm stop PHP-fpm: unrecognized service  $sudo PHP-fpm restart sudo: PHP-fpm: command not found  $kill php-fpm -bash: kill: php-fpm: arguments must be process or job IDs  $sudo kill php-fpm kill: failed to parse argument: 'php-fpm'  $sudo stop php-fpm stop: Unknown job: php-fpm  $restart php5-fpm restart: Unknown job: php5-fpm  $sudo restart php5-fpm restart: Unknown job: php5-fpm  $restart php4-fpm restart: Unknown job: php4-fpm  $sudo restart php4-fpm restart: Unknown job: php4-fpm 

Далее я попытался показать идентификатор процесса php-fpm. Итак, я выполнил следующую команду:

$ sudo netstat -p 

я получил следующий результат в столбце PID / имя программы

3590 / PHP-fpm.conf)

Я тогда сделал:

$ sudo kill 3590 

напечатал:

$sudo netstat -p 

и он показал 3690 / php-fpm.conf

Есть какие-нибудь идеи о том, как остановить / остановить или перезапустить php-fpm?

1
Обходной путь может заключаться не в `sudo`, а в том, чтобы запускать служебные команды как сам root (` sudo su -`). Jorge Orpinel 8 лет назад 0

2 ответа на вопрос

1
Dr. Abhishek Ghosh

I have a GitHub repo to fix it for Ubuntu - https://github.com/AbhishekGhosh/Nginx-PHP5-FPM-Restart-Fix-on-Ubuntu.

Some work needed on /etc/init.d/php5-fpm && /etc/php5/fpm/php-fpm.conf. All is written there. It is for Ubuntu 13, 14 etc. You possibly need a bit modification.

0
TurnipEntropy

Так что это действительно старый вопрос, но ответ таков: php-fpm - это не имя вашей службы fpm и не php5-fpm. Я знаю, что наша система имеет довольно длинное название для этого сервиса (много слов и тире).

То, что вы хотите сделать, зависит от версии вашей ОС. Если это ОС systemd, вы можете systemctl | grep phpпопытаться найти имя службы. Надеюсь, в названии есть php ...

Если ваша система является операционной системой init.d, вы можете использовать ее initctl | grep phpдля поиска имени службы.