gpt4 book ai didi

php - 通过 php-deployer 部署后无需密码重新加载 php-fpm

转载 作者:行者123 更新时间:2023-12-03 21:21:57 25 4
gpt4 key购买 nike

我想要实现的是重新加载 php7.2-fpm服务通过 php-deployer .根据 php-deployer's documentation ,它可以像下面的代码那样完成:

task('reload:php-fpm', function () {
run('sudo /usr/sbin/service php7-fpm reload');
});

after('deploy', 'reload:php-fpm');
但是,我在部署时遇到以下错误:

➤ Executing task deploy:reload_php_fpm

↳ on [prod]

sudo service php7.2-fpm reload


在 PhpSecLib.php 第 124 行:
[运行时异常]
sudo:不存在 tty 且未指定 askpass 程序

系统信息:

PHP Version 7.2
Ubuntu 18.04 LTS
PHP-Deployer Version 6.3.0


你知道我该如何解决这个问题吗?

最佳答案

经过一番挖掘,我终于找到了处理这种情况的正确答案。
我编辑了 /etc/sudoers文件通过以下命令:

sudo visudo

在文件的末尾,我添加了这一行:
siamak ALL=(ALL) NOPASSWD:/etc/init.d/php7.2-fpm reload

这意味着,用户 siamak有权重新加载 php7.2-fpm无需输入密码。对于任何其他管理任务, siamak必须输入密码。

关于php - 通过 php-deployer 部署后无需密码重新加载 php-fpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52929714/

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