123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- ---
- - 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
|