Я пытаюсь перезагрузить службу 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');
Однако при развертывании я сталкиваюсь с приведенной ниже ошибкой:
➤ Executing task deploy:reload_php_fpm
↳ on [prod]
sudo service php7.2-fpm reload
In PhpSecLib.php line 124:
[RuntimeException]
sudo: no tty present and no askpass program specified
Системная информация:
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 должен вводить пароль.
это помогает? appuals.com/…