Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php NGINX服务器未从exec()重新加载_Php_Linux_Debian - Fatal编程技术网

Php NGINX服务器未从exec()重新加载

Php NGINX服务器未从exec()重新加载,php,linux,debian,Php,Linux,Debian,下面的代码 exec('service nginx reload', $output); 打印(输出) 显示“阵列([0]=>重新加载nginx配置:)” 但是,直到我在putty中手动输入服务nginx reload,nginx服务器才真正得到重新加载 <?php exec('sudo service nginx reload', $output); print_r($output); ?> 仅显示阵列()是否通过浏览器运行此功能?很可能web服务器没有重新启动自身的权限(

下面的代码

exec('service nginx reload', $output);
打印(输出)

显示“阵列([0]=>重新加载nginx配置:)”

但是,直到我在putty中手动输入服务nginx reload,nginx服务器才真正得到重新加载

<?php
exec('sudo service nginx reload', $output);
print_r($output);
?>


仅显示阵列()

是否通过浏览器运行此功能?很可能web服务器没有重新启动自身的权限(通常需要root/sudo)。我正在运行nginx和php5 fpm,但是我正在访问php脚本,通过web浏览器调用它。让我尝试一下sudo服务nginx reload,该代码只是回显数组()
exec()
通常无法执行sudo调用,尤其是在Web服务器上运行时。那将是非常危险的。从根本上说,浏览器启动的PHP根本不是为了做这类事情而设计的。如何重新加载我的nginx服务器?是否可以通过PHP自动实现?是否通过浏览器运行此功能?很可能web服务器没有重新启动自身的权限(通常需要root/sudo)。我正在运行nginx和php5 fpm,但是我正在访问php脚本,通过web浏览器调用它。让我尝试一下sudo服务nginx reload,该代码只是回显数组()
exec()
通常无法执行sudo调用,尤其是在Web服务器上运行时。那将是非常危险的。从根本上说,浏览器启动的PHP根本不是为了做这类事情而设计的。如何重新加载我的nginx服务器?是否可以通过PHP自动实现?