Tut's Linux

Nextcloud, régler le problème de connexion à l’interface web

Un problème de connexion sur Nextcloud c’est toujours ennuyeux… Il peut arriver que certains droits sur votre serveur web ne soient pas les bons, notamment en cas de mise à jour et de changement de version de paquet. Dans cet article, je vous propose un petit retour d’expérience quant à Nextcloud et un problème de connexion, installé sur un Debian, derrière un Apache2 et avec PHP7.


Contexte du problème de connexion

Le serveur web Apache2 est installé sur un Debian, fournissant un accès à l’application web Nextcloud. Une brique PHP est installée pour exploiter les fichiers de type .php, en exploitant un socket PHP créé pour l’occasion.

Après quelques mises à jour effectuées sur le système, l’application Nextcloud était cassée. En effet, un problème de connexion est apparu sur la page d’authentification : la page de connexion s’affichait correctement mais impossible de se connecter en tant qu’utilisateur ni même administrateur.

Après un bref parcours dans les logs d’accès, pas d’erreur à première vue concernant Nextcloud. Le serveur web répond correctement, sans erreur HTTP alarmante. Les seules erreurs visibles sont celles soulevées par PHP, notamment des erreurs 50x spécifiant qu’une ressource est inaccessible… En fait, la ressource inaccessible, c’est un dossier pour le socket PHP sur le serveur.

Résolution

Lorsque PHP est installé sur votre machine, une application web peut créer et utiliser des sessions, pour authentifier des utilisateurs. Un dossier existe pour stocker les sessions et doit être utilisable par le processus PHP.

Pour réparer le problème énoncé plus haut, attribuez les droits suivant sur le dossier PHP « sessions » :

#chown -R www-data: /var/lib/php/sessions
#chmod 0755 /var/lib/php/sessions

Remplacer l’utilisateur www-data par l’utilisateur du processus du serveur web. Ici, à titre indicatif, l’utilisateur par défaut sur Apache2 et Nginx sur des serveurs Debian est www-data. Maintenant que les droits sont de nouveau corrects, le socket PHP sera en mesure d’écrire et créer de nouvelles sessions.

Bercé par l'informatique depuis mon plus jeune âge, je transforme ma passion en expertise.

Leave a reply

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

You may also like