--- - name: Prep php... add php Remi repo dnf: name: https://rpms.remirepo.net/enterprise/remi-release-{{ ansible_distribution_major_version|int }}.rpm state: latest disable_gpg_check: yes validate_certs: no when: not debug_speed_check - name: Prep php... disable all the php repositories shell: yum-config-manager --disable 'remi-php*' when: not debug_speed_check - name: Prep php... enable the repo php{{ php_version | replace(".","") }} shell: yum-config-manager --enable remi-php{{ php_version | replace(".","") }} when: not debug_speed_check - name: Prep php... update os dnf: name: '*' update_cache: true state: latest when: not debug_speed_check - name: Prep php... install needed packages dnf: name: - php{{ php_version | replace(".","") }}-php - php{{ php_version | replace(".","") }}-php-pecl-apcu - php{{ php_version | replace(".","") }}-php-bcmath - php{{ php_version | replace(".","") }}-php-dom - php{{ php_version | replace(".","") }}-php-gmp - php{{ php_version | replace(".","") }}-php-pecl-imagick - php{{ php_version | replace(".","") }}-php-ldap - php{{ php_version | replace(".","") }}-php-openssl - php{{ php_version | replace(".","") }}-php-gd - php{{ php_version | replace(".","") }}-php-json - php{{ php_version | replace(".","") }}-php-mysql - php{{ php_version | replace(".","") }}-php-curl - php{{ php_version | replace(".","") }}-php-mbstring - php{{ php_version | replace(".","") }}-php-intl - php{{ php_version | replace(".","") }}-php-exif - php{{ php_version | replace(".","") }}-php-zip - php{{ php_version | replace(".","") }}-php-zlib - php{{ php_version | replace(".","") }}-php-fileinfo - php{{ php_version | replace(".","") }}-php-pcntl - php{{ php_version | replace(".","") }}-php-posix - php{{ php_version | replace(".","") }}-php-xmlreader - php{{ php_version | replace(".","") }}-php-xmlwriter - php{{ php_version | replace(".","") }}-php-ctype - php{{ php_version | replace(".","") }}-php-bz2 - php{{ php_version | replace(".","") }}-php-ftp - php{{ php_version | replace(".","") }}-php-smbclient - php{{ php_version | replace(".","") }}-php-memcached - php{{ php_version | replace(".","") }}-php-redis - php{{ php_version | replace(".","") }}-php-phar - php{{ php_version | replace(".","") }}-php-opcache state: latest when: not debug_speed_check - name: Prep php... Set php env for {{ ansible_facts['distribution'] }} set_fact: php_bin: "php{{ php_version | replace('.','') }}" php_dir: "/etc/opt/remi/php{{ php_version | replace('.','') }}/php.d" #php_pkg_apcu: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_apcu | d(php_config_ref.defaults.php_pkg_apcu) }}" #php_pkg_spe: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_spe | d(php_config_ref.defaults.php_pkg_spe) }}" #php_socket: "{{ php_config_ref[php_ver|replace('.','_')].php_socket | d(php_config_ref.defaults.php_socket) }}" - name: Prep php... Read Nextcloud configuration for PHP set_fact: php_content: "{{ lookup('template', '{{ role_path }}/templates/php_nc_ini.j2') }}" - name: Prep php... Integration Nextcloud configuration for PHP blockinfile: dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.ini content: '{{ php_content }}' state: present - name: Prep php... Read APCU configuration for PHP set_fact: php_content: "{{ lookup('template', '{{ role_path }}/templates/apcu_nc_ini.j2') }}" - name: Prep php... Integration APCU configuration for PHP blockinfile: dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/40-apcu.ini content: '{{ php_content }}' state: present - name: Prep php... Read OPCACHE configuration for PHP set_fact: php_content: "{{ lookup('template', '{{ role_path }}/templates/opcache_nc_ini.j2') }}" - name: Prep php... Integration OPCACHE configuration for PHP blockinfile: dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/10-opcache.ini content: '{{ php_content }}' state: present - name: Prep php... Install PHP-FPM dnf: name: - php{{ php_version | replace(".","") }}-php-fpm state: latest when: add_php_fpm - name: Prep php... Configure PHP-FPM lineinfile: dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php-fpm.d/www.conf regexp: "^{{ item.property | regex_escape() }}.*" line: "{{ item.value }}" with_items: - { property: 'pm = dynamic', value: 'pm = {{ nc_pm }}' } - { property: 'pm.max_children =', value: 'pm.max_children = {{ nc_pm_max_children }}' } - { property: 'pm.start_servers =', value: 'pm.start_servers = {{ nc_pm_start_servers }}' } - { property: 'pm.min_spare_servers =', value: 'pm.min_spare_servers = {{ nc_pm_min_spare_servers }}' } - { property: 'pm.max_spare_servers =', value: 'pm.max_spare_servers = {{ nc_pm_max_spare_servers }}' } when: add_php_fpm