在我们的开发服务器上,我们允许多个开发人员访问服务器以git pull
他们的更改。通常这需要运行sudo systemctl reload php-fpm
(或发送USR2
等)。但是,我们希望允许他们在PHP-FPM中重新加载更改后的代码,而不需要sudo
。
当我使用Ruby的时候,你可以通过touch
在tmp
目录中创建一个名为restart.txt
的文件来完成我正在寻找的事情。
PHP-FPM支持这样的功能吗?或者,是否允许reload
命令(或任何类似的发送USR2
的方法)而不使用sudo
?
3条答案
按热度按时间ldxq2e6h1#
在/etc/sudoers文件中将命令列入白名单时,您可能会在那里:
首先编辑sudoers文件:
添加以下配置行:
将 user(行首)替换为执行命令的真实的用户名。
这将赋予用户以root身份调用
sudo systemctl reload php-fpm
的权限(无需密码)。fzsnzjdm2#
或者可以用途:
其中
7.3
可能会根据您的php版本而变化,user
是您的用户。dm7nw8vv3#
对于像我这样的初学者/谷歌人来说。重新启动或重新加载服务的所有步骤(必要时可编辑)
1.如果尚未安装,请安装
yum install sudo
1.运行
visudo
this is how to edit it1.插入这个
myUsername ALL=NOPASSWD: /bin/systemctl restart httpd.service
(在我的例子中是apache restart,如果需要的话改为reload php-fpm
。由于某种原因,上面的ans没有工作)1.现在
myUsername
可以运行类似sudo /bin/systemctl restart httpd.service
note sudo的东西