2017-04-20 7 views
0

何も変更されていなくても、一部のモジュールが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 
+2

ログに_did_変更点があります。新しいパッケージ(拡張機能)がインストールされています。変更時に再起動を削除する場合は、通知/購読でマニフェストを表示します。 –

+0

ええ、本当に**何も**変わった(私は何度もチェックした)、これは私を狂わせる。 – Serge

+2

あなたのログに '[..] Package [php5.6-igbinary] /が表示されます:変更が 'purged'から 'present''に変更されていることを確認してください。パッケージがアンインストールされ、現在インストールされています。どんなマニフェストでも、これを指定すると 'php5.6-fpm'が更新されるはずです。パッケージが既にインストールされていて、これが毎回実行されると思われる場合は、これを表示してください。 –

答えて

0

OKこれがなぜ起こるか私が見つけたのようになります:ここでは人形の設定がどのように見えるかである私は、PHPのバージョン5.6を持っているので、人形は接頭辞php5.6でパッケージをインストールしようとしたが、これらの3つのパッケージのためにプレフィックスはphp-なので、memcached、tideway、igbinaryのpackage_prefixを追加しました。これでphp-fpmはもう再起動しなくなりました。

tideways: 
    package_prefix: php- 
igbinary: 
    package_prefix: php- 
memcached: 
    package_prefix: php- 

他の人に役立つことを願っています。

乾杯!

+0

あなたの問題はタイプミスに起因していたため、再現できないため閉鎖の候補になりました。 –

+0

はい、問題ありません。 – Serge

関連する問題