gpt4 book ai didi

php - 无法重新加载 nginx.service : Interactive authentication required

转载 作者:行者123 更新时间:2023-12-03 23:29:45 29 4
gpt4 key购买 nike

我正在使用 symfony 3 进行项目,
项目运行在nginx服务器上
我正在尝试使用以下命令重新加载配置文件:
来自 Controller 的“systemctl reload nginx”。

/**
* @Route("/testReloadConfig")
*/
public function testReloadConfigAction(Request $request){

$output = [];
$result = null;

$cmd = 'systemctl reload nginx 2>&1';

exec($cmd, $output, $result);

return new JsonResponse([
'result' => $result,
'output' => $output,
]);
}

响应:
{"result":1,"output":["无法重新加载 nginx.service:需要交互式身份验证。","有关详细信息,请参阅系统日志和\u0027systemctl status nginx.service\u0027。"]}

最佳答案

最有可能 nginx不与用户一起运行 root这是您需要使用的systemctl .因此,您应该使用 sudo 执行您的命令.

现在有不同的方法可以使用 root 从网络服务器运行命令特权:

  • 运行 nginx与用户 root这是 非常不鼓励出于明显的安全原因
  • 仅将此特定命令添加到 sudoersdescribed here为了使用 root 运行它没有任何密码提示的权限
  • 传递您的 root密码通过 echodescribed here
  • 写一个功能有限的bash脚本为described here

  • 但当然,您可能会发现其他东西正在搜索它。

    关于php - 无法重新加载 nginx.service : Interactive authentication required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51500748/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com