瀏覽代碼

manage xcache.ini in pillar

tags/v0.34.0
Daniel Oetken 9 年之前
父節點
當前提交
861ddd2db4
共有 5 個文件被更改,包括 90 次插入0 次删除
  1. +10
    -0
      README.rst
  2. +54
    -0
      php/ng/map.jinja
  3. +15
    -0
      php/ng/xcache/ini.sls
  4. +11
    -0
      php/ng/xcache/init.sls
  5. +0
    -0
      php/ng/xcache/install.sls

+ 10
- 0
README.rst 查看文件

@@ -422,6 +422,16 @@ Installs the php-suhosin package.
``php.ng.xcache``
---------------

Meta-state that combines `php.ng.xcache.install`_ and `php.ng.xcache.ini`_.

``php.ng.xcache.ini``
---------------

Manages the php-xcache ini file

``php.ng.xcache.install``
---------------

Installs the php-xcache package.
Disabled on opensuse need server:php:extensions repo


+ 54
- 0
php/ng/map.jinja 查看文件

@@ -82,6 +82,10 @@
'apache2': {
'ini': '/etc/php5/apache2/php.ini',
},
'xcache': {
'ini': '/etc/php5/mods-available/xcache.ini',
'defaults': {},
},
},
'RedHat': {
'pkgs': {
@@ -131,6 +135,9 @@
'cli': {
'ini': '/etc/php.ini',
},
'xcache': {
'ini': '/etc/php.d/xcache.ini',
},
},
'Suse': {
'pkgs': {
@@ -207,6 +214,9 @@
'cli': {
'ini': '/etc/php.ini',
},
'xcache': {
'ini': '/etc/php/conf.d/xcache.ini',
},
},
}),
'fpm': {
@@ -254,6 +264,50 @@
'settings': {},
}
},
'xcache': {
'ini': {
'defaults': {
'xcache-common': {
'extension': 'xcache.so',
},
'xcache.admin': {
'xcache.admin.enable_auth': 'On',
},
'xcache': {
'xcache.shm_scheme': '"mmap"',
'xcache.size': '60M',
'xcache.count': '1',
'xcache.slots': '8K',
'xcache.ttl': '0',
'xcache.gc_interval': '0',
'xcache.var_size': '4M',
'xcache.var_count': '1',
'xcache.var_slots': '8K',
'xcache.var_ttl': '0',
'xcache.var_maxttl': '0',
'xcache.var_gc_interval': '300',
'xcache.var_namespace_mode': '0',
'xcache.var_namespace': '""',
'xcache.readonly_protection': 'Off',
'xcache.mmap_path': '"/dev/zero"',
'xcache.coredump_directory': '""',
'xcache.coredump_type': '0',
'xcache.disable_on_crash': 'Off',
'xcache.experimental': 'Off',
'xcache.cacher': 'On',
'xcache.stat': 'On',
'xcache.optimizer': 'Off',
},
'xcache.coverager': {
'xcache.coverager': 'Off',
'xcache.coverager_autostart': 'On',
'xcache.coveragedump_directory': '""',
},
},
'opts': {},
'settings': {},
}
},
'ini': {
'defaults': {
'PHP': {

+ 15
- 0
php/ng/xcache/ini.sls 查看文件

@@ -0,0 +1,15 @@
# Manages the php cli main ini file
{% from 'php/ng/map.jinja' import php with context %}
{% from "php/ng/ini.jinja" import php_ini %}

{% set settings = php.xcache.ini.defaults %}
{% for key, value in php.xcache.ini.settings.iteritems() %}
{% if settings[key] is defined %}
{% do settings[key].update(value) %}
{% else %}
{% do settings.update({key: value}) %}
{% endif %}
{% endfor %}

php_xcache_ini:
{{ php_ini(php.lookup.xcache.ini, php.xcache.ini.opts, settings) }}

+ 11
- 0
php/ng/xcache/init.sls 查看文件

@@ -0,0 +1,11 @@
# Installs php-xcache and manages the associated xcache.ini

include:
- php.ng.xcache.install
- php.ng.xcache.ini

extend:
php_xcache_ini:
file:
- require:
- sls: php.ng.xcache.install

php/ng/xcache.sls → php/ng/xcache/install.sls 查看文件


Loading…
取消
儲存