6

在我们的开发服务器上,我们允许多个开发人员访问服务器以git pull进行更改。通常这需要运行sudo systemctl reload php-fpm(或发送USR2等)。但是,我们希望允许他们在 PHP-FPM 中重新加载更改的代码,而无需sudo.

回到我以前使用 Ruby 的时候,你可以通过在目录中touch命名一个文件来完成我正在寻找的事情。restart.txttmp

PHP-FPM 是否支持类似的东西?或者,无论如何允许reload命令(或任何类似的发送 a 的方法USR2)没有sudo

4

2 回答 2

10

在 /etc/sudoers 文件中将命令列入白名单时,您可能会在那里:

首先编辑 sudoers 文件:

sudo visudo

添加以下配置行:

user ALL=(root) NOPASSWD: systemctl reload php-fpm

用户(在行首)替换为执行命令的真实用户名。

这将赋予用户以sudo systemctl reload php-fpmroot 身份执行调用的特权(无密码)。

于 2017-04-10T19:31:19.560 回答
1

或者可以使用:

user ALL=(ALL) NOPASSWD: /usr/sbin/service php7.3-fpm *

7.3根据您拥有的 php 版本和user您的用户,哪里可能会发生变化。

于 2019-09-04T17:06:22.807 回答