Installs the php-gd package. | Installs the php-gd package. | ||||
``php.intl`` | ``php.intl`` | ||||
---------- | |||||
------------ | |||||
Installs the php-intl package. | Installs the php-intl package. | ||||
Installs the php-suhosin package. | Installs the php-suhosin package. | ||||
``php.mongo`` | |||||
------------- | |||||
Installs the php-mongo package. | |||||
``php.xml`` | ``php.xml`` | ||||
----------- | ----------- | ||||
{% from "php/map.jinja" import php with context %} | |||||
php-dev: | |||||
pkg: | |||||
- installed | |||||
- name: {{ php.dev_pkg }} |
{% from "php/map.jinja" import php with context %} | {% from "php/map.jinja" import php with context %} | ||||
{% if grains['os_family']=="Debian" %} | |||||
{% if use_ppa is not none %} | |||||
{% set use_ppa = salt['pillar.get']('php:use_ppa', none) %} | |||||
{% set ppa_name = salt['pillar.get']('php:ppa_name', 'ondrej/php5') %} | |||||
php54: | |||||
pkgrepo.managed: | |||||
- ppa: {{ ppa_name }} | |||||
pkg.latest: | |||||
- name: php5 | |||||
- refresh: True | |||||
{% endif %} | |||||
{% endif %} | |||||
php: | php: | ||||
pkg: | pkg: | ||||
- installed | - installed |
'pgsql_pkg': 'php5-pgsql', | 'pgsql_pkg': 'php5-pgsql', | ||||
'ldap_pkg': 'php5-ldap', | 'ldap_pkg': 'php5-ldap', | ||||
'php_ini': '/etc/php5/apache2/php.ini', | 'php_ini': '/etc/php5/apache2/php.ini', | ||||
'dev_pkg': 'php5-dev', | |||||
'mongo_pecl': 'mongo', | |||||
'mongo_ext': 'mongo.so', | |||||
'ext_conf_path': '/etc/php5/mods-available', | |||||
}, | }, | ||||
'RedHat': { | 'RedHat': { | ||||
'php_pkg': 'php', | 'php_pkg': 'php', | ||||
'pgsql_pkg': 'php-pgsql', | 'pgsql_pkg': 'php-pgsql', | ||||
'ldap_pkg': 'php-ldap', | 'ldap_pkg': 'php-ldap', | ||||
'php_ini': '/etc/php.ini', | 'php_ini': '/etc/php.ini', | ||||
'dev_pkg': 'php-dev', | |||||
'mongo_pecl': 'mongo', | |||||
'mongo_ext': 'mongo.so', | |||||
'ext_conf_path': '/etc/php5/conf.d', | |||||
}, | }, | ||||
}, merge=salt['pillar.get']('php:lookup')) %} | }, merge=salt['pillar.get']('php:lookup')) %} |
{% from "php/map.jinja" import php with context %} | |||||
{% set version = salt['pillar.get']('php:mongo_version', none) %} | |||||
include: | |||||
- php | |||||
- php.dev | |||||
- php.pear | |||||
php-mongo: | |||||
pecl.installed: | |||||
- name: {{ php.mongo_pecl }} | |||||
- require: | |||||
- pkg: {{ php.pear_pkg }} | |||||
- defaults: True | |||||
{% if version is not none %} | |||||
- version: {{ version }} | |||||
{% endif %} | |||||
php-mongo-conf: | |||||
file.managed: | |||||
- name: {{ php.ext_conf_path }}/mongo.ini | |||||
- contents: | | |||||
extension={{ php.mongo_ext }} | |||||
- require: | |||||
- pkg: {{ php.php_pkg }} | |||||
php-mongo-enable: | |||||
cmd.run: | |||||
- name: php5enmod mongo | |||||
- require: | |||||
- file: php-mongo-conf |