我想要实现的是,通过php7.2-fpm重新加载php-部署器服务。
根据php-部署人员文档,它可以像下面的代码那样进行:
task('reload:php-fpm', function () {
run('sudo /usr/sbin/service php7-fpm reload');
});
after('deploy', 'reload:php-fpm');但是,在部署时,我将面临以下错误:
执行任务deploy:reload_php_fpm的➤ prod上的↳ sudo服务php7.2-fpm在PhpSecLib.php第124行中重新加载: RuntimeException sudo:不存在tty,也没有指定的任务程序
系统信息:
PHP 7.2版 Ubuntu 18.04 LTS PHP-Deployer版本6.3.0
你知道我怎么解决这个问题吗?
发布于 2018-10-23 08:44:06
在周旋之后,我终于找到了正确的答案来处理这个问题。我通过以下命令编辑了/etc/sudoers文件:
sudo visudo在文件的末尾,我添加了以下一行:
siamak ALL=(ALL) NOPASSWD:/etc/init.d/php7.2-fpm reload这意味着,用户siamak有权在不输入密码的情况下重新加载php7.2-fpm。对于任何其他管理任务,siamak必须输入密码。
https://stackoverflow.com/questions/52929714
复制相似问题