Pour des raisons de performances et de sécurité vous aurez parfois à mettre à jour votre version de PHP.
Pour ma part dans ce tutoriel, j’ai migré de PHP 7.4 à PHP 8.1 car PHP 7.4 n’était plus supporté.
Vérifier au préalable quelle version de PHP est compatible avec votre version de Nextcloud sur le site officiel.
Tout d’abord, on met à jour les dépôts :
sudo apt update
On installe ensuite le package lsb-release
sudo apt install lsb-release
On récupère la clé gpg du dépôt PHP tiers :
curl https://packages.sury.org/php/apt.gpg | sudo tee /usr/share/keyrings/suryphp-archive-keyring.gpg >/dev/null
On ajoute ensuite la source de récupération des packages PHP :
echo « deb [signed-by=/usr/share/keyrings/suryphp-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -cs) main » | sudo tee /etc/apt/sources.list.d/sury-php.list
Vous pouvez alors mettre à jour vos dépôts et télécharger les nouvelles versions de vos packages PHP. Reprenez la liste de ceux que vous avez installé
sudo apt update
sudo apt install php8.1-fpm php8.1-gd php8.1-json php8.1-mysql php8.1-curl php8.1-mbstring php8.1-intl php-imagick php8.1-xml php8.1-zip
Vous pouvez alors migrer votre version php avec les commandes suivantes :
sudo a2dismod php7.4
sudo a2enmod php8.1
systemctl restart apache2
Vous pouvez alors éditer votre fichier de paramétrage PHP afin de suivre vos besoins (vous pouvez récupérer les paramètres de votre ancienne version en modifiant le numéro de version dans la commande suivante) :
nano /etc/php/8.1/apache2/php.ini
Editez le fichier selon vos besoins en voici un exemple :
memory_limit = 512M
upload_max_filesize = 10G
post_max_size = 10G
max_execution_time = 600
date.timezone = Europe/Paris
Retirez ensuite l’ancienne version de PHP de votre serveur :
apt remove php7.4
apt autoremove