首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新加载php-fpm后,通过php-部署程序部署没有密码。

重新加载php-fpm后,通过php-部署程序部署没有密码。
EN

Stack Overflow用户
提问于 2018-10-22 12:45:24
回答 1查看 1.9K关注 0票数 5

我想要实现的是,通过php7.2-fpm重新加载php-部署器服务。

根据php-部署人员文档,它可以像下面的代码那样进行:

代码语言:javascript
复制
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

你知道我怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-23 08:44:06

在周旋之后,我终于找到了正确的答案来处理这个问题。我通过以下命令编辑了/etc/sudoers文件:

代码语言:javascript
复制
sudo visudo

在文件的末尾,我添加了以下一行:

代码语言:javascript
复制
siamak ALL=(ALL) NOPASSWD:/etc/init.d/php7.2-fpm reload

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52929714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档