2017-04-10 7 views
3

開発サーバーでは、複数の開発者がサーバにアクセスしてgit pullに変更を許可します。通常これを実行するにはsudo systemctl reload php-fpm(またはUSR2など)を実行する必要があります。しかし、sudoを必要とせずにPHP-FPMで変更されたコードをリロードできるようにしたいと考えています。ユーザーがSudoなしでPHP FPMをリロードできるようにする

私がRubyを使用していたときに、tmpディレクトリのrestart.txtという名前のファイルをtouchという名前で探すことができました。

PHP-FPMはそれに対応していますか?あるいは、reloadコマンド(またはUSR2を送信する同様の方法)をsudoなしで使用できるようにしていますか?

+0

なぜ 'git pull'の後に' php-fpm'を再起動/再ロードする必要がありますか? –

+0

あなたはルビーと同じことを達成することができます。私はまだgue pull後にFPMをリロードする必要はありません。それは必要ありません。PHPファイルの変更は関係なく実行されます。しかし、それ以上の議論を避けるために:https://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes-そこに、あなたのニーズに合わせて調整してください。 –

+0

@ N.B。パフォーマンステストとベンチマーク(そして、この質問には関係ないが、実際にはOpCache.validate_timestampsをオフにしているので)、OpCacheをクリアする最も簡単な方法はリロードである。 –

答えて

1

ちょうどあなたの/ etc/sudoersファイルでコマンドをホワイトリストに登録するとき、あなたはおそらくがあります:

user ALL=(root) NOPASSWD: systemctl reload php-fpm 

この意志権限systemctl reload php-fpmは(パスワードなし)ルートとして実行されているコールするユーザー。