---
- name: Ensure configuration directories exist.
  ansible.builtin.file:
    path: "{{ item }}"
    state: directory
    follow: true
    mode: '0755'
  with_items:
    - "{{ php_conf_paths | flatten }}"
    - "{{ php_extension_conf_paths | flatten }}"

- name: Place PHP configuration file in place.
  ansible.builtin.template:
    src: php.ini.j2
    dest: "{{ item }}/php.ini"
    owner: root
    group: root
    mode: '0644'
  with_items: "{{ php_conf_paths }}"
  notify: Restart webserver
  when: php_use_managed_ini
