You are not logged in.
Bonjour,
Depuis que j'ai migré GLPI vers la nouvelle version.
(J'ai créer un nouveau serveur, sur lequel j'ai importé la DB de mon ancien serveur)
Une grande partie de mes factures m'affichent l'erreur "Accès refusé...PDF introuvable." lorsque je clique dessus.
Où sont stockés les PDF lorsqu'on les importe dans GLPI ? est-ce dans le dossier "files-> PDF" ?
J'ai encore mon ancien serveur, qui est éteint, est-ce qu'il existe un moyen pour moi de les importer de manière massive vers le nouveau ?
Si je regarde dans le dossier "files-> PDF" de l'ancien serveur, j'ai une suite de chiffres et de lettres du style :
00 09 11 17 1e ....
Si je remonte à la racine et que je fais "sudo find / -name "*.pdf" , je ne trouve que 2 fichiers pdf qui n'ont rien a voir avec GLPI
Je ne comprend pas, pourriez-vous m'aider ?
Merci
Last edited by francoisl (2024-01-24 16:59:39)
Offline
EDIT :
Apparemment, les suites de chiffres sont des dossiers.
Si je rentre dans "00" par exemple, j'ai deux fichiers PDF dedans.
Si je vais sur le nouveau serveur, je n'ai aucun dossier dans "Files", j'ai juste une entrée _log
J'ai l'impression que le contenu du dossier files de l'ancien serveur, n'est pas présent dans le nouveau.
Ce qui me semblerait logique, vu que je n'ai que migré la db.
Pouvez-vous me confirmer qu'il me suffit de copier/coller le contenu du dossier "files" vers le nouveau ?
Il reste un détail qui me chiffonne, j'ai ajouté manuellement des PDF sur le nouveau serveur, si ma logique est bonne,
les PDF devraient se trouver dans le dossier "files" du nouveau serveur, or, ce n'est pas le cas.
Offline
Nouvelles info :
j'ai copier/coller les dossier "_pictures", "_uploads", "JPG" et "PDF" qui étaient dans le dossier "files" de l'ancien serveur vers le dossier "files" du nouveau serveur.
J'ai mis www-data- propriétaires en 775 de tous (Dossiers files et sous dossiers), j'ai restart Apache, mais j'ai toujours ce phénomène.
Qu'est-ce que j'ai mal fait ?
Last edited by francoisl (2024-01-23 12:02:28)
Offline
Lors de la mise à jour/migration de votre GLPI, vous devez copier l'intégralité du dossier "files".
GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.
Offline
Merci pour votre retour, j'ai donc déplacé l'ensemble des dossiers qui se trouvent dans "files".
Et j'ai remis les droits 775 Récursivement et propriétaire www-data.
J'ai re lancé Apache, malheureusement, j'ai encore le même souci.
Info peut-être pertinente :
Les fichiers PDF ont comme nom des suites aléatoires de lettres et de chiffres, de ce style "c3e1091b41d29b9b6097ea356ae0d4f70c0140ef"
On dirait des "Somme de contrôle (SHA1)".
Si je recherche le SHA1 d'un fichier PDF en particulier, sur l'ancien et le nouveau serveur, je ne le trouve pas.
(Pourtant les fichiers s'ouvrent bien sur l'ancien)
Offline
vérifiez sur voter base de données : SELECT * FROM `glpi_documents` ORDER BY `glpi_documents`.`id` DESC
vous devriez retrouver les derniers documents ajoutés, dans la colonne filepath les pdf commencent par PDF/xx/xxxxx
vous devriez pouvoir vérifier si vos docs sont bien ici.
attention avec le changement de version il y a pu y avoir un changement d'URL ( /var/www/html/glpi =>/var/www/glpi) avez vous mis à jour configuration >générale>configuration générale>url ?
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15
Offline
J'ai effectué votre commande sur ma nouvelle db :
En prenant une des 500 lignes, j'ai ceci
Nom : Achat Ecran.pdf
Emplacement (Je n'ai pas de notion de /var/www/html/glpi, il ne m'affiche pas le chemin complet): PDF/8d/316ad17c3f114983b779d30bf38479e3dfd52f.PDF
- Si je vérifier l'emplacement, je peux voir que le fichier pdf est bien présent sur le serveur dans les dossiers "PDF" et "8d"
- Si je teste de l'ouvrir via la page Web, j'ai l'erreur.
En revanche, (et a mon avis, le souci vient de là), si je compare les chemins sur les deux serveurs, je peux constater une différence.
Chemin sur le nouveau serveur : /var/www/html/glpi/files/PDF/8d
Chemin sur l'ancien serveur : /var/www/glpi/files/PDF/8d
A mon avis, l'ancienne DB pointe vers /var/www/glpi/files/PDF/
Tandis que ma nouvelle installation de GLPI est sur /var/www/html/glpi/files/PDF/
Comment effectuer la correction de manière propre ?
Dans configuration -> Générale -> Configuration générale, la seule url que j'ai, c'est "URL de l'application" : http://IP/glpi
(J'ai remplacé l'adresse IP par "IP" dans mon exemple, pour des soucis de confidentialité)
/!\ L'adresse IP qui se trouve dans URL de l'application ne correspond pas à celle du serveur ..
Est-ce celà que je dois rectifier ?
Last edited by francoisl (2024-01-23 13:00:18)
Offline
avez vous mis à jour configuration >générale>configuration générale>url de l'application ?
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15
Offline
Excusez-moi, nos messages se sont échangés, voici ce que j'ai fais, depuis
Dans configuration -> Générale -> Configuration générale, la seule url que j'ai, c'est "URL de l'application" : http://IP/glpi
(J'ai remplacé l'adresse IP par "IP" dans mon exemple, pour des soucis de confidentialité)
/!\ L'adresse IP qui se trouve dans URL de l'application ne correspond pas à celle du serveur (Elle correspond a celle de l'ancien)..
Est-ce celà que je dois rectifier ?
Offline
J'ai corrigé en mettant la bonne IP, j'ai relancé Apache et redémarré le serveur, malheureusement, le problème persiste.
Offline
quand vous naviquez dans glpi l'url affiché est elle
IP/glpi/front/.....
ou IP/front/....
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15
Offline
J'ai vérifié sur les deux :
Sur le nouveau serveur : http://IP/glpi/front/
Sur l'ancien serveur : http://IP/glpi/front/
J'ai voulu consulter le chemin référencé dans glpi_documents, et il semblerait que je n'aie rien :
MariaDB [db_glpi]> SELECT `filepath` FROM `glpi_documents` WHERE `filepath` LIKE '/var/www/glpi%';
Empty set (0,001 sec)
Et si je fais : SELECT `filepath` FROM `glpi_documents`;
J'ai 532 lignes, dont le chemin commence par "PDF/" le chemin complet n'apparait pas
| PDF/54/55c418d884a64301a646346b47fa633d500dcb.PDF |
| PDF/7b/49b9abb09decb8738e30d49bc6c78026528462.PDF |
| PDF/58/49e688dd4c73b6729175bcb506cf8f7888e09d.PDF |
| PDF/3f/0f28ecb26e18d83256723df4ff40f739ceb9fa.PDF |
| PDF/3f/0f28ecb26e18d83256723df4ff40f739ceb9fa.PDF |
| PDF/e8/13aa8b1ae89063994a186c3d7b21e76f3216ed.PDF |
| PDF/e8/13aa8b1ae89063994a186c3d7b21e76f3216ed.PDF |
| PNG/99/a14005302703ef333956085cdfd3bbbd65bc33.PNG |
| PDF/66/eb10dec1ea04e26200d1382fc8754e3af8d9aa.PDF |
+---------------------------------------------------+
532 rows in set (0,002 sec)
Last edited by francoisl (2024-01-23 13:21:34)
Offline
sur mon install j'ai mis mes docs dans /var/lib/glpi ça simplifie les montées de version ( tant qu'on reste sur le même serveur). je n'ai jamais eu ce problème.
sur votre install on a remarqué une suite d'erreurs (fichiers copiés partiellement, mauvaise IP, je ne sais pas si vous pouvez refaire une install propre des fichiers selon ces préconisations : https://glpi-install.readthedocs.io/fr/ … -locations
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15
Offline
Merci encore pour votre aide.
Avant d'aller plus loin dans la modification de configuration.
En vérifiant sur mon serveur, je me rend compte que j'ai également un dossier "PDF" dans /var/lib/glpi et que celui-ci contient des fichiers PDF.
Ce qui expliquerait pourquoi les nouveaux fichier que j'ajoute depuis la migration, sont consultables.
Je vais essayer de déplacer tous mes dossiers qui se trouvent dans "/var/www/html/glpi/files" vers "var/lib/glpi/PDF" pour voir ce que ça donne
Offline
En placant les dossiers des fichiers PDF dans "var/lib/glpi/PDF", ça fonctionne ! Merci mille fois
Last edited by francoisl (2024-01-23 13:43:06)
Offline
je pense que tous les fichiers glpi/files doivent aller dans /var/lib/glpi
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15
Offline
Je vais les déplacer, merci beaucoup
Offline