Updated php version

This commit is contained in:
2025-11-24 13:21:25 +01:00
committed by GitHub
parent 98f7291f5b
commit 450efd40b0

View File

@@ -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
@@ -331,7 +340,7 @@
- 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
@@ -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: