From 525bd7908382a862c5308570b5b7d51ca8350ff8 Mon Sep 17 00:00:00 2001
From: Kristian Klausen <kristian@klausen.dk>
Date: Sat, 22 Jan 2022 11:43:20 +0100
Subject: [PATCH] archwiki: Update to PHP8

PHP7 will likely be removed from the repos soon[1]. Time to upgrade! :)

[1] https://archlinux.org/todo/php-7-retiredment/
---
 playbooks/wiki.archlinux.org.yml                          | 2 +-
 roles/archwiki/defaults/main.yml                          | 2 +-
 roles/archwiki/handlers/main.yml                          | 4 ++--
 roles/archwiki/tasks/main.yml                             | 8 ++++----
 roles/archwiki/templates/archwiki-prune-cache.service.j2  | 2 +-
 roles/archwiki/templates/archwiki-runjobs-wait.service.j2 | 2 +-
 roles/archwiki/templates/archwiki-runjobs.service.j2      | 2 +-
 7 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/playbooks/wiki.archlinux.org.yml b/playbooks/wiki.archlinux.org.yml
index 67fd9ed67..03bb8b659 100644
--- a/playbooks/wiki.archlinux.org.yml
+++ b/playbooks/wiki.archlinux.org.yml
@@ -15,7 +15,7 @@
     - { role: postfix_null }
     - { role: mariadb }
     - { role: sudo }
-    - { role: php7_fpm, php_extensions: ['bcmath', 'curl', 'gd', 'iconv', 'intl', 'mysqli', 'sockets', 'zip'], zend_extensions: ['opcache'] }
+    - { role: php_fpm, php_extensions: ['bcmath', 'curl', 'gd', 'iconv', 'intl', 'mysqli', 'sockets', 'zip'], zend_extensions: ['opcache'] }
     - { role: memcached }
     - { role: archwiki }
     - { role: fail2ban }
diff --git a/roles/archwiki/defaults/main.yml b/roles/archwiki/defaults/main.yml
index eb33d6f67..c8cc07692 100644
--- a/roles/archwiki/defaults/main.yml
+++ b/roles/archwiki/defaults/main.yml
@@ -7,7 +7,7 @@ archwiki_repository: 'https://github.com/archlinux/archwiki.git'
 archwiki_version: '1.37.1-4'
 archwiki_question_answer_file: '/srv/http/archwiki/registration-question-answer.txt'
 
-archwiki_socket: '/run/php-fpm7/archwiki.socket'
+archwiki_socket: '/run/php-fpm/archwiki.socket'
 archwiki_memcached_socket: '/run/memcached/archwiki.sock'
 archwiki_memcached_memory: 1024
 
diff --git a/roles/archwiki/handlers/main.yml b/roles/archwiki/handlers/main.yml
index 2f50c14ed..2b0df6797 100644
--- a/roles/archwiki/handlers/main.yml
+++ b/roles/archwiki/handlers/main.yml
@@ -1,7 +1,7 @@
 ---
 
-- name: restart php-fpm7@archwiki
-  service: name=php-fpm7@{{ archwiki_user }} state=restarted
+- name: restart php-fpm@archwiki
+  service: name=php-fpm@{{ archwiki_user }} state=restarted
 
 - name: run wiki updatescript
   command: php {{ archwiki_dir }}/public/maintenance/update.php --quick
diff --git a/roles/archwiki/tasks/main.yml b/roles/archwiki/tasks/main.yml
index f928f7024..bac88b38c 100644
--- a/roles/archwiki/tasks/main.yml
+++ b/roles/archwiki/tasks/main.yml
@@ -17,7 +17,7 @@
   when: 'archwiki_domain is defined'
 
 - name: install packages
-  pacman: name=git,php7-intl state=present
+  pacman: name=git,php-intl state=present
 
 - name: make archwiki user
   user: name="{{ archwiki_user }}" shell=/bin/false home="{{ archwiki_dir }}" createhome=no
@@ -79,16 +79,16 @@
 
 - name: configure php-fpm
   template:
-    src=php-fpm.conf.j2 dest="/etc/php7/php-fpm.d/{{ archwiki_user }}.conf"
+    src=php-fpm.conf.j2 dest="/etc/php/php-fpm.d/{{ archwiki_user }}.conf"
     owner=root group=root mode=0644
   notify:
-    - restart php-fpm7@{{ archwiki_user }}
+    - restart php-fpm@{{ archwiki_user }}
 
 - name: install archwiki memcached service
   template: src="archwiki-memcached.service.j2" dest="/etc/systemd/system/archwiki-memcached.service" owner=root group=root mode=0644
 
 - name: start and enable systemd socket
-  service: name=php-fpm7@{{ archwiki_user }}.socket state=started enabled=true
+  service: name=php-fpm@{{ archwiki_user }}.socket state=started enabled=true
 
 - name: install systemd services/timers
   template: src="{{ item }}.j2" dest="/etc/systemd/system/{{ item }}" owner=root group=root mode=0644
diff --git a/roles/archwiki/templates/archwiki-prune-cache.service.j2 b/roles/archwiki/templates/archwiki-prune-cache.service.j2
index ab8a924d4..f39dee0f7 100644
--- a/roles/archwiki/templates/archwiki-prune-cache.service.j2
+++ b/roles/archwiki/templates/archwiki-prune-cache.service.j2
@@ -5,7 +5,7 @@ Description=Archwiki Prune Cache Service
 Type=oneshot
 User={{ archwiki_user }}
 WorkingDirectory={{ archwiki_dir }}
-ExecStart=/usr/bin/php7 {{ archwiki_dir }}/public/maintenance/pruneFileCache.php -q --agedays 1
+ExecStart=/usr/bin/php {{ archwiki_dir }}/public/maintenance/pruneFileCache.php -q --agedays 1
 
 NoNewPrivileges=yes
 PrivateTmp=yes
diff --git a/roles/archwiki/templates/archwiki-runjobs-wait.service.j2 b/roles/archwiki/templates/archwiki-runjobs-wait.service.j2
index 0e39d86f2..c08afa55c 100644
--- a/roles/archwiki/templates/archwiki-runjobs-wait.service.j2
+++ b/roles/archwiki/templates/archwiki-runjobs-wait.service.j2
@@ -5,7 +5,7 @@ After=mysqld.service
 [Service]
 User={{ archwiki_user }}
 WorkingDirectory={{ archwiki_dir }}
-ExecStart=/usr/bin/php7 {{ archwiki_dir }}/public/maintenance/runJobs.php -q --wait
+ExecStart=/usr/bin/php {{ archwiki_dir }}/public/maintenance/runJobs.php -q --wait
 Restart=on-failure
 
 NoNewPrivileges=true
diff --git a/roles/archwiki/templates/archwiki-runjobs.service.j2 b/roles/archwiki/templates/archwiki-runjobs.service.j2
index 33c9dce62..644fa9128 100644
--- a/roles/archwiki/templates/archwiki-runjobs.service.j2
+++ b/roles/archwiki/templates/archwiki-runjobs.service.j2
@@ -5,7 +5,7 @@ Description=Archwiki runJobs Service
 Type=oneshot
 User={{ archwiki_user }}
 WorkingDirectory={{ archwiki_dir }}
-ExecStart=/usr/bin/php7 {{ archwiki_dir }}/public/maintenance/runJobs.php -q
+ExecStart=/usr/bin/php {{ archwiki_dir }}/public/maintenance/runJobs.php -q
 
 NoNewPrivileges=true
 ProtectHome=true
-- 
GitLab