AzuraCast/util/ansible/roles/php/tasks/main.yml

82 lines
2.1 KiB
YAML

---
- name: Add PHP PPA repository
become: true
apt_repository:
repo: "ppa:ondrej/php"
update_cache: yes
- name: Remove Old PHP Libraries
become: true
apt: package="{{ item }}" state=absent
with_items:
- php5-common
- php5-fpm
- php5-cli
- php5-phalcon
- php7.0-fpm
- php7.0-cli
- php7.0-gd
- php7.0-curl
- php7.0-xml
- php7.0-zip
- php7.0-mysqlnd
- php7.0-mbstring
- php7.0-intl
- php7.0-phalcon
- php7.1-fpm
- php7.1-cli
- php7.1-gd
- php7.1-curl
- php7.1-xml
- php7.1-zip
- php7.1-mysqlnd
- php7.1-mbstring
- php7.1-intl
- php7.1-redis
- name: Install PHP 7.2
become: true
apt: package="{{ item }}" state=latest
with_items:
- php7.2-fpm
- php7.2-cli
- php7.2-gd
- php7.2-curl
- php7.2-xml # IceCast XML config
- php7.2-zip # Composer installs
- php7.2-mysqlnd # MySQL Native Driver (Doctrine)
- php7.2-mbstring # Codeception Tests
- php7.2-intl # Localization
- php7.2-redis # Cache
- name: List locales
shell: "cd {{ www_base }}/app/locale/; for i in $(ls -d */); do echo ${i%%/}; done"
register: locale_list
- name: Create Locales
become: true
locale_gen: name="{{ item }}" state=present
with_items: "{{ (locale_list|default([])).stdout_lines | default([]) }}"
- name: Configure PHP FPM Pool
template: src=fpmpool.j2 dest=/etc/php/7.2/fpm/pool.d/www.conf force=true
- name: Configure php-fpm php.ini
ini_file:
dest: /etc/php/7.2/fpm/php.ini
section: PHP
option: "{{ item.option }}"
value: "{{ item.value }}"
with_items:
- { option: 'post_max_size', value: "50M" }
- { option: 'short_open_tag', value: "On" }
- { option: 'upload_max_filesize', value: "25M" }
- name: Configure php-cli php.ini
ini_file:
dest: /etc/php/7.2/cli/php.ini
section: PHP
option: "{{ item.option }}"
value: "{{ item.value }}"
with_items:
- { option: 'short_open_tag', value: "On" }