Mettre à jour PHP pour votre instance Nextcloud sur Raspberry PI OS

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *