Files
Ansible/roles/webserver/tasks/php.yml
2022-10-09 21:41:56 +00:00

38 lines
1.0 KiB
YAML

---
- name: Set PHP options for FPM
ini_file:
path: /etc/php/{{ php_version }}/fpm/php.ini
section: "{{ item.section | default('PHP') }}"
option: "{{ item.option }}"
value: "{{ item.value }}"
state: "{{ item.state | default('present') }}"
loop: "{{ php_fpm_ini_options }}"
when: '"fpm" in php_modules'
notify: restart php-fpm
- name: Configure FPM pool
lineinfile:
path: /etc/php/{{ php_version }}/fpm/pool.d/www.conf
regexp: '^{{ item.option }}\s'
line: '{{ item.option }} = {{ item.value }}'
loop: "{{ php_fpm_pool_options }}"
when: '"fpm" in php_modules'
notify: restart php-fpm
- name: Configure FPM environment variables
replace:
path: /etc/php/{{ php_version }}/fpm/pool.d/www.conf
regexp: "^{{ item.regexp }}"
replace: "{{ item.replace }}"
loop:
- {regexp: ";env", replace: "env"}
- {regexp: ";clear_env", replace: "clear_env"}
when: '"fpm" in php_modules'
notify: restart php-fpm
- name: Install imagemagick package
apt:
name: imagemagick
when: '"imagick" in php_modules'