logo owncloud

Owncloud – utiliser php7 sous Debian Jessie

PHP 7 était très attendu car l’axe choisi pour cette release est “performance” :

  • Une vitesse d’exécution jusqu’à 2x supérieure
  • Compatibilité 64 bits
  • Utilisation de la mémoire vive réduit de 2/3

Pour toutes ces raisons, autant en faire profiter notre Owncloud 🙂

Vous devez être en Debian 8 Jessie minimum pour suivre ce billet? Vous aurez l’avantage de rester en Debian stable et disposer des améliorations de PHP 7. Si vous êtes sous Debian 9 stretch ou dérivé Ubuntu vous êtes déjà équipé 😀

de Dotdeb met à disposition des paquets PHP 7 pour Debian 8 (Jessie). Pour rappel, on est toujours en PHP 5.6 sous Debian 8 et PHP 7 ne sera ajouté que sous Debian 9. Pour les détails je vous retourne vers son blog.

PHP7 son installation via des dépôts

Ajouter les dépôts si vous faites confiance à Guillaume Plessis :

 

Lister tous les paquets de type PHP5 afin de ne pas oublier de module :

 

Pour lister rapidement les paquets de PHP 5 à supprimer :

 

Vérifier que tous les paquets php7.0 sont dispo avec ce dépôt Debian :

 

On supprime ensuite la liste donnée après vérification que tous ce que vous utilisiez est disponible pour php7.0 :

 

Installer les paquets correspondants :

On installe ensuite le module Apache pour PHP 7 :

Vérification de l’installation

Vérifier la version de PHP :

S’il y a encore php5-fmp qui est mis en démarrage :

Ensuite un fichier de test contenant ceci pour valider que php fonctionne bien :

Et en essayant Owncloud, vous pourriez avoir ceci comme message d’erreur dans le format HTML :

C’est du à l’utilisation de memcached si vous l’aviez activé pour accélérer votre serveur.

acpu détail php7

 

Après vérification APCu est bien activé, et le problème est ailleurs : changement de nom de classe et des adaptation dans le code de Owncloud 8.2.1.4 sont à faire. Vous pouvez utiliser ce workarround pour php7. Mais également vous pouvez mettre à jour Owncloud vers la 8.2.3 ou passer le cap de la v9.

Vous pouvez faire un test en désactivant le memcache en désactivant la ligne suivant dans le fichier /var/www/owncloud/config/config.php :

Vous retrouverez votre interface.

Dans mon cas je n’ai pas été plus loin avec memcached car il a trouvé un remplaçant depuis quelques temps…. Il ne reste plus qu’à remplacer votre memcached par redis, qui est un cache plus performant, afin de retrouver un peu de rapidité! J’en parle dans un prochain billet.

Retour rapide sur le gain de Performance de PHP7

Ces graphiques sont pour une application WordPress. Voici le temps de réponse dynamique (bleu clair) et static (bleu foncé). On peut voir une baisse du temps de réponse sur le dernier tiers. Ce n’est pas énorme comme boost mais c’est toujours ça de gagné 🙂

temps de réponse PHP7

Sur le CPU on remarque également une diminution de la charge :

graphique cpu php7

En conclusion, ce remplacement de PHP 5.6 en PHP 7 est bien bénéfique pour mon utilisation (WordPress). Mais je n’ai par contre pas de statistiques valable pour Owncloud car c’est une utilisation personnelle et donc peu de trafic pour une comparaison.

1 thoughts on “<span>Owncloud – utiliser php7 sous Debian Jessie</span>”

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">