Перезагрузка php-fpm после развертывания через php-deployer без пароля - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь добиться перезагрузки службы php7.2-fpm через php-deployer .
Согласно документации php-deployer , это можно сделать так:код ниже:

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

after('deploy', 'reload:php-fpm');

Однако при развертывании я сталкиваюсь с ошибкой ниже:

deploy Выполнение задачи deploy: reload_php_fpm

↳ on [prod]

Служба sudo: перезагрузка php7.2-fpm

В строке PhpSecLib.php 124:
[RuntimeException]
sudo: нет tty ине задана программа askpass

Информация о системе:

Версия PHP 7.2
Ubuntu 18.04 LTS
Версия PHP-Deployer 6.3.0

У вас есть идеи, как мне решить эту проблему?

1 Ответ

0 голосов
/ 23 октября 2018

Покопавшись, я наконец нашел правильный ответ, чтобы справиться с ситуацией.Я отредактировал файл /etc/sudoers с помощью следующей команды:

sudo visudo

В конце файла я добавил эту строку:

siamak ALL=(ALL) NOPASSWD:/etc/init.d/php7.2-fpm reload

Это означает, что пользователь siamak имеетразрешение просто перезагрузить php7.2-fpm без ввода пароля.Для любых других административных задач siamak должен ввести пароль.

...