如何重启或重新加载nginx使用PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何重启或重新加载nginx使用PHP相关的知识,希望对你有一定的参考价值。

我用php改变nginx conf文件,我想重启nginx。但无法重启nginx

<?php
    if(exec("service nginx restart")) {
        echo "ok shd";
    } else {
        echo "error";
    }
?>
<hr>
<?php
    if(exec("/etc/init.d/nginx reload")) {
        echo "ok shd";
    } else {
        echo "error";
    }
?>
<hr>
<?php
    if(exec("/usr/sbin/nginx -s reload")) {
        echo "ok shd";
    } else {
        echo "error";
    }
?>

输出是:

error<hr>
error<hr>
error

要做exec("service nginx restart")我需要以root身份访问php-fpm,所以我去/usr/local/etc/php-fpm.conf

user = nobody
group = nobody

并将其更改为:

user = root
group = root

然后进入service php-fpm restart

输出:

Starting php-fpm [11-Feb-2016 05:14:33] ERROR: [pool www] please specify user and group other than root
[11-Feb-2016 05:14:33] ERROR: FPM initialization failed
 failed

这意味着它不能以root身份运行。

那么如何使用php重新启动或重新加载nginx呢?

以上是关于如何重启或重新加载nginx使用PHP的主要内容,如果未能解决你的问题,请参考以下文章

什么时候重启而不重新加载 Nginx?

如何优雅地重启 django 在 nginx 后面运行 fcgi?

如何自动重新加载我的 gunicorn 服务器?

使用Nginx命令启动,停止和重新加载Nginx

Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)

Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)