Le blog de Genma
Vous êtes ici : Accueil » Nextcloud » Yunohost - Nextcloud - Passer à la version 7.4 de PHP

Yunohost - Nextcloud - Passer à la version 7.4 de PHP

D 23 avril 2021     H 09:00     A Genma     C 1 messages   Logo Tipee

TAGS : Planet Libre Yunohost Nextcloud

Attention

Dès lors que l’on fait ces manipulations, on sort d’une installation « packagée de Nextcloud » pour Yunohost et il ne faut plus mettre à jour Nextcloud via Yunohost mais faire les montées en versions /mises à jour à la main. La procédure est également valable pour une installation plus classique de Nextcloud.

Passer à la version 7.4 de PHP

L’astuce consiste donc à laisser Yunohost tourner sur sa version de PHP, mais de configurer Nextcloud pour qu’il travaille en PHP supérieur, ici PHP 7.4.

Pour ce faire, je me suis inspiré de mes billets
Yunohost et plusieurs instances de Nextcloud (1/N) où il y avait la manipulation pour passer à PHP 7.4 pour faire tourner une version plus récente de Nextcloud (non encore packagée dans Yunohost).

On passait de PHP 7.0 à 7.3, là on passe de 7.3 à 7.4. Les manipulations restent identiques.

A NE FAIRE QUE SI L’ON COMPREND CE QUE L’ON FAIT.

<summary>Installation de PHP 7.4</summary>

**Configuration de PHP 7.4**

```sh
sudo su -
wget -q -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
apt update
apt install php-curl php-imagick php7.4 php7.4-apcu php7.4-bcmath php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-xml php7.4-zip
update-alternatives --set php /usr/bin/php7.3
```

**Configuration de Nginx**

```sh
vim /etc/nginx/conf.d/ncloud.mon-site.org.d/nextcloud.conf
```

  #fastcgi_pass unix:/var/run/php/php7.3-fpm-nextcloud.sock;
  fastcgi_pass unix:/var/run/php/php7.4-fpm-nextcloud.sock;

**Configuration de php-fpm**

```sh
cp /etc/php/7.3/fpm/pool.d/nextcloud.conf /etc/php/7.4/fpm/pool.d/
rm -rf /etc/php/7.4/fpm/pool.d/www.conf
vim /etc/php/7.4/fpm/pool.d/nextcloud.conf
```

  listen = /var/run/php/php7.4-fpm-nextcloud.sock

Relancez les services

```sh
systemctl restart nginx
systemctl restart php7.4-fpm
```

1 Messages