何も変更されていなくても、一部のモジュールがphp-fpmのリフレッシュ(サービス再開)をトリガーしたときに問題が発生しました。たとえば :puppet php - 一部のモジュールがphp-fpmのリフレッシュを引き起こした理由
==> app-server: Notice: /Stage[main]/Php/Php::Extension[igbinary]/Package[php5.6-igbinary]/ensure: ensure changed 'purged' to 'present'
==> app-server: Notice: /Stage[main]/Php/Php::Extension[memcached]/Package[php5.6-memcached]/ensure: ensure changed 'purged' to 'latest'
==> app-server: Info: Php::Extension[memcached]: Scheduling refresh of Service[php5.6-fpm]
==> app-server: Notice: /Stage[main]/Php/Php::Extension[tideways]/Package[php5.6-tideways]/ensure: ensure changed 'purged' to 'present'
==> app-server: Info: Php::Extension[tideways]: Scheduling refresh of Service[php5.6-fpm]
==> app-server: Info: Php::Extension[igbinary]: Scheduling refresh of Service[php5.6-fpm]
==> app-server: Notice: /Stage[main]/Php::Fpm::Service/Service[php5.6-fpm]: Triggered 'refresh' from 3 events
それは浮浪者/テスト環境でOKですが、私はprod環境でFPMのサービスを実行しているたびに人形を再起動する必要はありませんので、 は、PHPを再起動しない人形を伝えるためにどのような方法があります-fpm何も変更されていない場合?
ありがとうございました!
P.S. 、
php::globals::php_version: '5.6'
php::extensions:
xml: {}
curl: {}
json: {}
intl: {}
mbstring: {}
mcrypt: {}
mysql: {}
curl: {}
intl: {}
json: {}
odbc: {}
readline: {}
igbinary: {}
zip: {}
soap: {}
dba: {}
bz2: {}
tideways: {}
memcached: {}
oci8:
provider: pecl
ensure: '2.0.12'
pgsql: {}
mcrypt: {}
gd: {}
apcu:
provider: pecl
ensure: '4.0.11'
settings:
apc.stat: 1
apc.stat_ctime: 1
ログに_did_変更点があります。新しいパッケージ(拡張機能)がインストールされています。変更時に再起動を削除する場合は、通知/購読でマニフェストを表示します。 –
ええ、本当に**何も**変わった(私は何度もチェックした)、これは私を狂わせる。 – Serge
あなたのログに '[..] Package [php5.6-igbinary] /が表示されます:変更が 'purged'から 'present''に変更されていることを確認してください。パッケージがアンインストールされ、現在インストールされています。どんなマニフェストでも、これを指定すると 'php5.6-fpm'が更新されるはずです。パッケージが既にインストールされていて、これが毎回実行されると思われる場合は、これを表示してください。 –