Updated php version
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
become: true
|
become: true
|
||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
|
php_version: "8.3" # Gefixeerde versie - compatibel met Nextcloud
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Voeg ondubbelzinnig de laatste stabiele PHP PPA toe (voor recentste versies)
|
- name: Voeg ondubbelzinnig de laatste stabiele PHP PPA toe (voor recentste versies)
|
||||||
@@ -25,22 +26,22 @@
|
|||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
|
|
||||||
- name: Installeer benodigde pakketten
|
- name: Installeer benodigde pakketten met specifieke PHP-versie
|
||||||
apt:
|
apt:
|
||||||
name:
|
name:
|
||||||
- apache2
|
- apache2
|
||||||
- mariadb-server
|
- mariadb-server
|
||||||
- php
|
- "php{{ php_version }}"
|
||||||
- php-mysql
|
- "php{{ php_version }}-mysql"
|
||||||
- php-xml
|
- "php{{ php_version }}-xml"
|
||||||
- php-mbstring
|
- "php{{ php_version }}-mbstring"
|
||||||
- php-curl
|
- "php{{ php_version }}-curl"
|
||||||
- php-gd
|
- "php{{ php_version }}-gd"
|
||||||
- php-zip
|
- "php{{ php_version }}-zip"
|
||||||
- php-intl
|
- "php{{ php_version }}-intl"
|
||||||
- php-bcmath
|
- "php{{ php_version }}-bcmath"
|
||||||
- php-gmp
|
- "php{{ php_version }}-gmp"
|
||||||
- libapache2-mod-php
|
- "libapache2-mod-php{{ php_version }}"
|
||||||
- unzip
|
- unzip
|
||||||
- wget
|
- wget
|
||||||
- curl
|
- curl
|
||||||
@@ -50,17 +51,26 @@
|
|||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
|
|
||||||
- name: Detecteer actieve PHP-versie
|
- name: Deactiveer andere PHP-versies in Apache
|
||||||
shell: php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;'
|
shell: a2dismod php* || true
|
||||||
register: detected_php_version
|
|
||||||
retries: 5
|
|
||||||
delay: 3
|
|
||||||
until: detected_php_version.rc == 0
|
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
failed_when: false
|
||||||
|
|
||||||
- name: Zet gedetecteerde PHP-versie als fact
|
- name: Activeer PHP {{ php_version }} module in Apache
|
||||||
set_fact:
|
shell: "a2enmod php{{ php_version }}"
|
||||||
php_version: "{{ detected_php_version.stdout }}"
|
register: php_mod_enabled
|
||||||
|
changed_when: "'enabled' in php_mod_enabled.stdout"
|
||||||
|
|
||||||
|
- name: Stel PHP {{ php_version }} in als standaard CLI-versie
|
||||||
|
community.general.alternatives:
|
||||||
|
name: php
|
||||||
|
path: "/usr/bin/php{{ php_version }}"
|
||||||
|
ignore_errors: yes
|
||||||
|
|
||||||
|
- name: Fallback - stel PHP {{ php_version }} in als standaard via shell
|
||||||
|
shell: "update-alternatives --set php /usr/bin/php{{ php_version }}"
|
||||||
|
changed_when: false
|
||||||
|
failed_when: false
|
||||||
|
|
||||||
- name: Verhoog PHP-geheugenlimiet naar 512 MB
|
- name: Verhoog PHP-geheugenlimiet naar 512 MB
|
||||||
lineinfile:
|
lineinfile:
|
||||||
@@ -72,9 +82,8 @@
|
|||||||
- name: Verhoog OPcache interned_strings_buffer naar aanbevolen waarde
|
- name: Verhoog OPcache interned_strings_buffer naar aanbevolen waarde
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "/etc/php/{{ php_version }}/apache2/php.ini"
|
path: "/etc/php/{{ php_version }}/apache2/php.ini"
|
||||||
regexp: '^opcache\.interned_strings_buffer\s*='
|
regexp: '^;?opcache\.interned_strings_buffer\s*='
|
||||||
line: 'opcache.interned_strings_buffer = 16'
|
line: 'opcache.interned_strings_buffer = 16'
|
||||||
insertafter: EOF
|
|
||||||
backup: yes
|
backup: yes
|
||||||
|
|
||||||
- name: Start Apache en MariaDB
|
- name: Start Apache en MariaDB
|
||||||
@@ -201,7 +210,7 @@
|
|||||||
|
|
||||||
- name: Installeer Nextcloud via OCC
|
- name: Installeer Nextcloud via OCC
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ maintenance:install
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ maintenance:install
|
||||||
--database "mysql"
|
--database "mysql"
|
||||||
--database-name "{{ nextcloud_db }}"
|
--database-name "{{ nextcloud_db }}"
|
||||||
--database-user "{{ nextcloud_db_user }}"
|
--database-user "{{ nextcloud_db_user }}"
|
||||||
@@ -213,7 +222,7 @@
|
|||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Wacht tot Nextcloud config:system commando beschikbaar is
|
- name: Wacht tot Nextcloud config:system commando beschikbaar is
|
||||||
shell: sudo -u www-data php /var/www/nextcloud/occ list
|
shell: "sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ list"
|
||||||
register: occ_list_output
|
register: occ_list_output
|
||||||
retries: 5
|
retries: 5
|
||||||
delay: 10
|
delay: 10
|
||||||
@@ -223,28 +232,28 @@
|
|||||||
|
|
||||||
- name: Voeg domein toe aan trusted_domains
|
- name: Voeg domein toe aan trusted_domains
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ config:system:set trusted_domains 1
|
||||||
--value="{{ nextcloud_domain }}"
|
--value="{{ nextcloud_domain }}"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Voer mimetype migraties uit via occ
|
- name: Voer mimetype migraties uit via occ
|
||||||
shell: sudo -u www-data php /var/www/nextcloud/occ maintenance:repair --include-expensive
|
shell: "sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ maintenance:repair --include-expensive"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Repareer ontbrekende theming-cachebestanden
|
- name: Repareer ontbrekende theming-cachebestanden
|
||||||
shell: sudo -u www-data php /var/www/nextcloud/occ maintenance:repair
|
shell: "sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ maintenance:repair"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Registreer theming-app expliciet opnieuw
|
- name: Registreer theming-app expliciet opnieuw
|
||||||
shell: sudo -u www-data php /var/www/nextcloud/occ app:enable theming
|
shell: "sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ app:enable theming"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Stel Nextcloud in om cron als achtergrondproces te gebruiken
|
- name: Stel Nextcloud in om cron als achtergrondproces te gebruiken
|
||||||
shell: sudo -u www-data php /var/www/nextcloud/occ background:cron
|
shell: "sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ background:cron"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
@@ -253,7 +262,7 @@
|
|||||||
name: "Nextcloud background jobs"
|
name: "Nextcloud background jobs"
|
||||||
user: www-data
|
user: www-data
|
||||||
minute: "*/5"
|
minute: "*/5"
|
||||||
job: "php -f /var/www/nextcloud/cron.php"
|
job: "php{{ php_version }} -f /var/www/nextcloud/cron.php"
|
||||||
|
|
||||||
- name: Voeg cronjob toe voor Nextcloud logrotatie (dagelijks)
|
- name: Voeg cronjob toe voor Nextcloud logrotatie (dagelijks)
|
||||||
cron:
|
cron:
|
||||||
@@ -261,7 +270,7 @@
|
|||||||
user: www-data
|
user: www-data
|
||||||
minute: "0"
|
minute: "0"
|
||||||
hour: "2"
|
hour: "2"
|
||||||
job: "php /var/www/nextcloud/occ log:manage --shrink --days=14"
|
job: "php{{ php_version }} /var/www/nextcloud/occ log:manage --shrink --days=14"
|
||||||
cron_file: nextcloud_logrotate
|
cron_file: nextcloud_logrotate
|
||||||
|
|
||||||
- name: Voeg cronjob toe voor OCC onderhoud (elke zondag)
|
- name: Voeg cronjob toe voor OCC onderhoud (elke zondag)
|
||||||
@@ -271,7 +280,7 @@
|
|||||||
minute: "30"
|
minute: "30"
|
||||||
hour: "3"
|
hour: "3"
|
||||||
weekday: "0"
|
weekday: "0"
|
||||||
job: "php /var/www/nextcloud/occ maintenance:repair && php /var/www/nextcloud/occ files:scan-app-data"
|
job: "php{{ php_version }} /var/www/nextcloud/occ maintenance:repair && php{{ php_version }} /var/www/nextcloud/occ files:scan-app-data"
|
||||||
cron_file: nextcloud_maintenance
|
cron_file: nextcloud_maintenance
|
||||||
|
|
||||||
- name: Voeg cronjob toe voor mimetype repair (1× per week)
|
- name: Voeg cronjob toe voor mimetype repair (1× per week)
|
||||||
@@ -281,18 +290,18 @@
|
|||||||
minute: "0"
|
minute: "0"
|
||||||
hour: "4"
|
hour: "4"
|
||||||
weekday: "0"
|
weekday: "0"
|
||||||
job: "php /var/www/nextcloud/occ maintenance:repair --include-expensive"
|
job: "php{{ php_version }} /var/www/nextcloud/occ maintenance:repair --include-expensive"
|
||||||
cron_file: nextcloud_mimetype_repair
|
cron_file: nextcloud_mimetype_repair
|
||||||
|
|
||||||
- name: Stel onderhoudsvenster in op 03:00 (Nextcloud background tasks)
|
- name: Stel onderhoudsvenster in op 03:00 (Nextcloud background tasks)
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ config:system:set maintenance_window_start --value="3"
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ config:system:set maintenance_window_start --value="3"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Stel standaard telefoonregio in (bijv. NL)
|
- name: Stel standaard telefoonregio in (bijv. NL)
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ config:system:set default_phone_region --value="NL"
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ config:system:set default_phone_region --value="NL"
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
@@ -313,7 +322,7 @@
|
|||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
notify: Herstart Apache
|
notify: Herstart Apache
|
||||||
|
|
||||||
- name: Installeer php{{ php_version }}-redis
|
- name: Installeer php{{ php_version }}-redis
|
||||||
apt:
|
apt:
|
||||||
name:
|
name:
|
||||||
@@ -331,11 +340,11 @@
|
|||||||
|
|
||||||
- name: Installeer php-imagick extensie
|
- name: Installeer php-imagick extensie
|
||||||
apt:
|
apt:
|
||||||
name: php-imagick
|
name: "php{{ php_version }}-imagick"
|
||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
notify: Herstart Apache
|
notify: Herstart Apache
|
||||||
|
|
||||||
- name: Installeer ImageMagick en SVG-ondersteuning
|
- name: Installeer ImageMagick en SVG-ondersteuning
|
||||||
apt:
|
apt:
|
||||||
name:
|
name:
|
||||||
@@ -348,17 +357,16 @@
|
|||||||
|
|
||||||
- name: Stel memcache in (APCu) voor Nextcloud
|
- name: Stel memcache in (APCu) voor Nextcloud
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu" --type=string
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu" --type=string
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
- name: Stel memcache locking in (Redis) voor Nextcloud
|
- name: Stel memcache locking in (Redis) voor Nextcloud
|
||||||
shell: >
|
shell: >
|
||||||
sudo -u www-data php /var/www/nextcloud/occ config:system:set memcache.locking --value="\\OC\\Memcache\\Redis" --type=string
|
sudo -u www-data php{{ php_version }} /var/www/nextcloud/occ config:system:set memcache.locking --value="\\OC\\Memcache\\Redis" --type=string
|
||||||
args:
|
args:
|
||||||
chdir: /var/www/nextcloud
|
chdir: /var/www/nextcloud
|
||||||
|
|
||||||
|
|
||||||
handlers:
|
handlers:
|
||||||
- name: Herstart Apache
|
- name: Herstart Apache
|
||||||
systemd:
|
systemd:
|
||||||
|
|||||||
Reference in New Issue
Block a user