diff --git a/roles/php-fpm/tasks/Ubuntu_20.04.yml b/roles/php-fpm/tasks/Ubuntu_20.04.yml new file mode 100644 index 0000000..c87ee11 --- /dev/null +++ b/roles/php-fpm/tasks/Ubuntu_20.04.yml @@ -0,0 +1,36 @@ +--- + +- block: + - name: Set php-fpm packages + set_fact: + php_fpm_packages: + - php-fpm + # for WordPress + - php-mysql + - php-gd + - php-curl + # for Piwik + - php-mbstring + - php-xml + + - name: Install php-fpm and deps + apt: name={{ php_fpm_packages }} state=present update_cache=yes + + # only copy php-fpm config for vhosts that need WordPress or PHP + - name: Copy php-fpm pool config + template: src=php7.4-pool.conf.j2 dest=/etc/php/7.4/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644 + loop: "{{ nginx_vhosts }}" + when: (item.has_wordpress is defined and item.has_wordpress) or (item.needs_php is defined and item.needs_php) + notify: reload php7.4-fpm + + - name: Remove default www pool + file: path=/etc/php/7.4/fpm/pool.d/www.conf state=absent + notify: reload php7.4-fpm + + # re-configure php.ini + - name: Update php.ini + template: src=php7.4-php.ini.j2 dest=/etc/php/7.4/fpm/php.ini owner=root group=root mode=0644 + notify: reload php7.4-fpm + tags: php-fpm + +# vim: set ts=2 sw=2: