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自动实现?