MISE À JOUR D'ALTERNA ANNULÉE : « Permission denied » ==================================================== Ce qui s'est passé ------------------ La mise à jour vers le socle 0.8.0 a bien démarré : archive téléchargée, signature vérifiée, sauvegarde faite, code actuel mis de côté. Elle a échoué au moment d'écrire les nouveaux fichiers : copy(.../www/app/Http/Controllers/Console/IfPanelController.php): Permission denied C'est la même cause que pour le planificateur : des fichiers ou des dossiers du site appartiennent à « root ». La mise à jour tourne avec le compte KeyHelp « ifp4c4521bc6 », qui n'a pas le droit de les remplacer. Alterna a donc annulé la mise à jour et remis le site en service. Attention : le retour en arrière a buté sur le même fichier. Avant toute chose, vérifie que ce fichier est toujours là et que le site fonctionne. ÉTAPE 1 : vérifier que le site est intact (SSH, en administrateur) ================================================================== ls -la /home/users/ifp4c4521bc6/www/app/Http/Controllers/Console/ Le fichier « IfPanelController.php » doit apparaître dans la liste. - S'il est là : passe à l'étape 2. - S'il n'y est plus : ne relance pas la mise à jour. Regarde s'il existe un dossier de côté laissé par la mise à jour (son nom contient en général « ancien », « sauvegarde » ou une date) dans /home/users/ifp4c4521bc6/, et préviens-moi : on le remettra en place ensemble. Ouvre aussi une page du site (connexion, tableau de bord) pour vérifier qu'il s'affiche sans erreur. ÉTAPE 2 : voir tout ce qui appartient à « root » ================================================ find /home/users/ifp4c4521bc6/www -user root | head -50 La liste affiche les fichiers et dossiers qui appartiennent à « root ». S'il y en a beaucoup, c'est que l'installation a été faite en « root ». ÉTAPE 3 : rendre TOUT le site au compte (SSH, en administrateur) ================================================================ chown -R ifp4c4521bc6:ifp4c4521bc6 /home/users/ifp4c4521bc6/www (Le nom après les deux-points est le groupe. Vérifie-le avec « ls -la /home/users/ifp4c4521bc6/ » : c'est le deuxième nom affiché sur la ligne « www ».) Puis vérifie qu'il ne reste plus rien à « root » : find /home/users/ifp4c4521bc6/www -user root Cette commande ne doit plus rien afficher. ÉTAPE 4 : relancer la mise à jour ================================= Depuis l'administration d'Alterna, relance la mise à jour vers 0.8.0. Elle fait elle-même une sauvegarde avant de commencer. Pour éviter que ça recommence ============================= - Ne lance plus de commande « php artisan … » en « root » sur ce site. Si tu dois en lancer une à la main, fais-le avec le compte : sudo -u ifp4c4521bc6 php8.4 /home/users/ifp4c4521bc6/www/artisan … - Côté Alterna (à ta décision, je peux créer le ticket) : 1. avant de commencer une mise à jour, vérifier que tous les fichiers sont modifiables, et refuser tout de suite avec un message clair si ce n'est pas le cas (au lieu d'échouer au milieu) ; 2. le battement du planificateur ne doit plus se taire quand il ne peut pas mettre son fichier à l'heure ; 3. l'installation lancée en « root » doit rendre les fichiers au bon propriétaire à la fin.