如何停止和启动 php-fpm?

如何停止和启动 php-fpm?

好的,我正在尝试在 Bitnami 创建的 AWS 实例上安装 Ion Cube:

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,版权所有 (c) 1998-2014 Zend Technologies 与 ionCube PHP Loader v4.6.2,版权所有 (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 的进程 ID。因此,我执行了以下命令:

$ sudo netstat -p

我在 PID/程序名称列中得到了以下结果

3590/php-fpm.conf)

然后我做了:

$ sudo kill 3590

键入:

$sudo netstat -p

显示 3690/php-fpm.conf

关于如何停止或重新启动 php-fpm 有什么想法吗?

答案1

我有一个 GitHub repo 可以修复 Ubuntu 上的问题 -https://github.com/AbhishekGhosh/Nginx-PHP5-FPM-Restart-Fix-on-Ubuntu

需要对/etc/init.d/php5-fpm&&做一些修改/etc/php5/fpm/php-fpm.conf。所有内容都写在那里。它适用于 Ubuntu 13、14 等。您可能需要进行一些修改。

答案2

所以这是一个非常老的问题,但答案是 php-fpm 不是您的 fpm 服务的名称,php5-fpm 也不是。我知道我们的系统为这项服务取了一个相当长的名称(很多单词和破折号)。

您要执行的操作取决于您的操作系统版本。如果是 systemd 操作系统,您可以使用它systemctl | grep php来尝试查找服务名称。希望名称中包含 php...

如果您的系统是 init.d 操作系统,那么您可以使用它initctl | grep php来查找服务名称。

答案3

尝试

sudo systemctl php5-fpm start

或者

sudo systemctl php5-fpm restart

相关内容