Nextcloud: Migrer php 5.6 vers php 7.0.3

Bonjour

j’ai enfin reussi a mettre à jour mon serveur Nextcloud 12 vers 13, mais voila le message que j’ai dans les parametres de nextcloud:

Vous utilisez actuellement PHP 5.6.33-0+deb8u1. Mettez à jour votre version de PHP afin de tirer avantage des améliorations liées à la performance et la sécurité fournies par le PHP Group dès que votre distribution le supportera.
Vous utiliser actuellement PHP 5.6. La version majeure actuelle de Nextcloud est la dernière qui est supportée sous PHP 5.6. Il est recommandé de mettre à niveau PHP vers la version 7.0+ pour pouvoir passer à Nextcloud 14.

Hors depuis la migration vers debian 9 voila ce que j’ai:

php -v
PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

et

php -m
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

et

dpkg -l | grep php
ii  libapache2-mod-php5             5.6.33+dfsg-0+deb8u1           amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-cli                         1:7.0+49                       all          command-line interpreter for the PHP scripting language (default)
ii  php-common                      1:49                           all          Common files for PHP packages
ii  php-pear                        1:1.10.1+submodules+notgz-9    all          PEAR Base System
ii  php-xml                         1:7.0+49                       all          DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default]
ii  php-xml-parser                  1.3.4-7                        all          XML parsing class based on PHP's bundled expat
ii  php5                            5.6.33+dfsg-0+deb8u1           all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-apcu                       4.0.7-1                        amd64        APC User Cache for PHP 5
ii  php5-cgi                        5.6.33+dfsg-0+deb8u1           amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli                        5.6.33+dfsg-0+deb8u1           amd64        command-line interpreter for the php5 scripting language
ii  php5-common                     5.6.33+dfsg-0+deb8u1           amd64        Common files for packages built from the php5 source
ii  php5-curl                       5.6.33+dfsg-0+deb8u1           amd64        CURL module for php5
ii  php5-gd                         5.6.33+dfsg-0+deb8u1           amd64        GD module for php5
ii  php5-intl                       5.6.33+dfsg-0+deb8u1           amd64        internationalisation module for php5
ii  php5-json                       1.3.6-1                        amd64        JSON module for php5
ii  php5-ldap                       5.6.33+dfsg-0+deb8u1           amd64        LDAP module for php5
ii  php5-mcrypt                     5.6.33+dfsg-0+deb8u1           amd64        MCrypt module for php5
ii  php5-memcached                  2.2.0-2                        amd64        memcached extension module for PHP5, uses libmemcached
ii  php5-mysql                      5.6.33+dfsg-0+deb8u1           amd64        MySQL module for php5
rc  php5-oauth                      1.2.3-1+b1                     amd64        OAuth 1.0 consumer and provider extension
ii  php5-pgsql                      5.6.33+dfsg-0+deb8u1           amd64        PostgreSQL module for php5
ii  php5-readline                   5.6.33+dfsg-0+deb8u1           amd64        Readline module for php5
ii  php5-sqlite                     5.6.33+dfsg-0+deb8u1           amd64        SQLite module for php5
ii  php7.0                          7.0.30-0+deb9u1                all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.0-cgi                      7.0.30-0+deb9u1                amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php7.0-cli                      7.0.30-0+deb9u1                amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                   7.0.30-0+deb9u1                amd64        documentation, examples and common module for PHP
ii  php7.0-curl                     7.0.30-0+deb9u1                amd64        CURL module for PHP
ii  php7.0-gd                       7.0.30-0+deb9u1                amd64        GD module for PHP
ii  php7.0-json                     7.0.30-0+deb9u1                amd64        JSON module for PHP
ii  php7.0-mbstring                 7.0.30-0+deb9u1                amd64        MBSTRING module for PHP
ii  php7.0-mysql                    7.0.30-0+deb9u1                amd64        MySQL module for PHP
ii  php7.0-opcache                  7.0.30-0+deb9u1                amd64        Zend OpCache module for PHP
ii  php7.0-readline                 7.0.30-0+deb9u1                amd64        readline module for PHP
ii  php7.0-xml                      7.0.30-0+deb9u1                amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php7.0-zip                      7.0.30-0+deb9u1                amd64        Zip module for PHP

Pouvez vous me dire svp comment migrer mon nextcloud vers php 7 ??

Merci

À moins que je ne me trompe, mais NC détecte ta version PHP5, en premier et interprète que c’est celle-là que tu utilises par défaut…

As-tu encore besoin de PHP5 ?
Si non, vire tous les paquets correspondants, tout en veillant à bien avoir les paquets correspondants pour PHP7.

Bonsoir

Non je n’ai plus besoin de php5 sur ce serveur

C’est justement ce que je ne comprend pas, le systeme utilise php7 par defaut mais NC continue avec ce foutu php5.

donc une simple desinstallation de php5 devrait suffire et NC devrait donc basculer sur php7 aprés redemarrage de apache2?

je vais tester

Bonjour

Bon ca a été pas mal sport, mais ouf c’est bon, je suis en php7 (j’ai supprimé php5) et mon serveur nextcloud fonctionne

La commande a ne pas oublier avec apache c’est celle là:

a2dismod php5
a2enmod php7.0

Sinon on tourne en rond en se demandant pourquoi ça ne fonctionne pas (vécu ^^).

1 J'aime