Bonjour à tous Voulant réactiver mon site tournant sous galette sur un Synolgy, j'ai eu la surprise de voir qu'il avait... disparu ! (version 0.8.1) Je trouve, sur mon serveur, une version 0.8.1 - rc, etc. vide et une 0.9 non fonctionnelle. Comment est-ce arrivé ? Mystère. Il faut dire que j'ai changé mon Synology pour un beaucoup plus récent, mais j'ai conservé les disques durs. Le système s'est donc entièrement mis à jour. Il faut préciser que j'ai un serveur apache/php/mysql fonctionnel sur la machine. Bref ! J'ai téléchargé le 1.1.4, dézippé dans le dossier web, vérifié que des droits étaient bien mis sur http en lecture et écriture et ensuite j'ai voulu suivre le tuto de https://doc.galette.eu/fr/master/installation/galette.html L'ennui, c'est que le tuto ne dit pas comment afficher la page d'accueil montrée. Si je vais dans galette (index.php), je suis redirigé sur compat_test.php -> file not found (en effet, ce fichier n'existe pas localement). Quelqu'un peut me dire ce que j'ai raté ? Avec tous mes remerciements Gérard
Salut, Le 17/12/2024 à 17:57, Gérard Delafond a écrit :
[...] Bref ! J'ai téléchargé le 1.1.4, dézippé dans le dossier web, vérifié que des droits étaient bien mis sur http en lecture et écriture et ensuite j'ai voulu suivre le tuto de https://doc.galette.eu/fr/master/installation/galette.html
L'ennui, c'est que le tuto ne dit pas comment afficher la page d'accueil montrée.
Si je vais dans galette (index.php), je suis redirigé sur compat_test.php -> file not found (en effet, ce fichier n'existe pas localement).
Quelqu'un peut me dire ce que j'ai raté ?
Pour moi, le problème rencontré vient de la configuration du serveur web et/ou des redirections. Tu dis que le fichier "compat_test.php" n'existe pas, et pourtant, il doit bel et bien être présent (sinon, ton problème est tout autre :D). Les fichiers destinés à être affichés sur le web se trouvent sans exception dans le dossier "galette/webroot" - c'est uniquement ce dernier qui doit être exposé (cf https://doc.galette.eu/fr/master/installation/preparation.html#web-server-di...). Et on a donc un truc du genre : https://demo.galette.eu/compat_test.php Je n'ai jamais installé Galette sur un OS Synology, je ne pourrai pas spécialement aider sur cette partie - vu qu'en plus ça semble tout à fait spécifique... Quelqu'un en parlait sur l'ancienne liste, je ne sais pas si ça peut aider : https://listengine.tuxfamily.org/lists.galette.eu/users/2021/11/msg00014.htm... ++ -- Johan
Le mardi 17 décembre 2024 à 18:16 +0100, Johan Cwiklinski a écrit :
Salut,
Le 17/12/2024 à 17:57, Gérard Delafond a écrit :
[...] Bref ! J'ai téléchargé le 1.1.4, dézippé dans le dossier web, vérifié que des droits étaient bien mis sur http en lecture et écriture et ensuite j'ai voulu suivre le tuto de https://doc.galette.eu/fr/master/installation/galette.html
L'ennui, c'est que le tuto ne dit pas comment afficher la page d'accueil montrée.
Si je vais dans galette (index.php), je suis redirigé sur compat_test.php -> file not found (en effet, ce fichier n'existe pas localement).
Quelqu'un peut me dire ce que j'ai raté ?
Pour moi, le problème rencontré vient de la configuration du serveur web et/ou des redirections.
Tu dis que le fichier "compat_test.php" n'existe pas, et pourtant, il doit bel et bien être présent (sinon, ton problème est tout autre :D).
Les fichiers destinés à être affichés sur le web se trouvent sans exception dans le dossier "galette/webroot" - c'est uniquement ce dernier qui doit être exposé (cf https://doc.galette.eu/fr/master/installation/preparation.html#web-server-di... ). Lorsque je vais dans webroot/index.php, je suis redirigé automatiquement sur galette/compat_test.php, qui n'existe pas
Après analyse du problème : dans webroot/index.php define('GALETTE_ROOT', __DIR__ . '/../'); echo GALETTE_ROOT; -> /volume1/web/galette-1.1.4/galette/webroot/../ //ça c'est bon define('GALETTE_ROOT', __DIR__ . '/../'); echo "path".GALETTE_BASE_PATH; ->path../ echo "version ".PHP_VERSION; echo "<br />"; ->version 7.4.33 ->apparemment, ça coince d'ici. Le synology propose jusqu'à 8.2. Je suppose qu'il faut que j'active le plus récent ? if (version_compare(PHP_VERSION, GALETTE_PHP_MIN, '<')) { //header('location: ' . GALETTE_BASE_PATH . 'compat_test.php'); echo "test"; die(1); } ->affiche test, donc ça ne passe pas
Et on a donc un truc du genre : https://demo.galette.eu/compat_test.php
Je n'ai jamais installé Galette sur un OS Synology, je ne pourrai pas spécialement aider sur cette partie - vu qu'en plus ça semble tout à fait spécifique... Quelqu'un en parlait sur l'ancienne liste, je ne sais pas si ça peut aider : https://listengine.tuxfamily.org/lists.galette.eu/users/2021/11/msg00014.htm...
C'est un Linux classique
++ -- Johan _______________________________________________ Galette-users mailing list -- galette-users@mailman3.com To unsubscribe send an email to galette-users-leave@mailman3.com
Salut, Le 17/12/2024 à 18:54, Gérard Delafond a écrit :
Lorsque je vais dans webroot/index.php, je suis redirigé automatiquement sur galette/compat_test.php, qui n'existe pas
Ce qui confirme le problème de configuration des redirections. Ce 'n’est pas le dossier "galette" qui devrait être exposé, mais le dossier "galette/webroot".
[...] ->version 7.4.33
PHP 7.4 n'est plus du tout maintenu depuis 2 ans - et de toutes façons Galette requiert PHP 8.1 minimum : https://doc.galette.eu/fr/master/installation/prerequis.html
[...] ->affiche test, donc ça ne passe pas
Ce qui confirme le problème de configuration des redirections (bis). Une fois le souci de version de PHP réglé, ça ne marchera quand même pas comme escompté. ++ -- Johan
Le mardi 17 décembre 2024 à 21:14 +0100, Johan Cwiklinski a écrit :
[...] ->version 7.4.33
PHP 7.4 n'est plus du tout maintenu depuis 2 ans - et de toutes façons Galette requiert PHP 8.1 minimum : https://doc.galette.eu/fr/master/installation/prerequis.html
[...] ->affiche test, donc ça ne passe pas Bon. J'ai pu activer php 8.2 (espérons que ça ne fichera pas la bazar dans le reste).
Cela dit, c'est toujours bloqué. En effet : (dans webroot/index.php) echo GALETTE_BASE_PATH; -->> ../ if (!$cm->isValid()) { // header('location: ' . GALETTE_BASE_PATH . 'compat_test.php'); Ce que je ne comprends pas, c'est que le header me redirige vers ../compat_test.php (qui n'existe pas) et non vers ./compat_test.php En mettant le BASE PATH sur ./, j'obtiens enfin : PHP 8.2.21 'gd' moduleKo 'intl' moduleKo 'SimpleXML' moduleOk either 'mysql' or 'pgsql' PDO driverOk 'mbstring' moduleOk 'session' moduleOk 'curl' module 'gettext' module 'openssl' module Les 3 derniers ne vont pas. Pour ce qui est de ssl, il y a bien un module fonctionnel. POur gettext, je ne trouve pas Pour Curl, je suis sur une piste Le message sur synology est détaillé, mais j'ai peur de ne pas y comprendre grand chose. Il parle de nginx. Apache ne fonctionnerait pas ?
Salut, Le 17/12/2024 à 23:13, Gérard Delafond a écrit :
'curl' module 'gettext' module 'openssl' module Les 3 derniers ne vont pas. Pour ce qui est de ssl, il y a bien un module fonctionnel. POur gettext, je ne trouve pas Pour Curl, je suis sur une piste
Quelqu'un explique ici comment accéder aux extensions disponibles : https://stackoverflow.com/a/68514095 Vraisemblablement, si une extension n'est pas disponible, ça devient compliqué. Les choses peuvent aussi avoir changé depuis cette réponse. Dans tous les cas, l'extension gettext est assez commune et a toujours été requise pour Galette autant que je me souvienne.
Le message sur synology est détaillé, mais j'ai peur de ne pas y comprendre grand chose. Il parle de nginx. Apache ne fonctionnerait pas ?
Aucune idée (et on ne connait pas le message)... Sous Linux, PHP et ses extensions sont installés d'une part, le serveur web ne fait que servir de "relais" soit via un proxy fpm/cgi ou un module (apache uniquement). Donc théoriquement, apache, nginx ou autre, ça n'a pas vraiment d'importance. Mais bon, je n'ai pas la moindre expérience en synology - quelqu'un d'autre pourra peut-être aider. ++ -- Johan
Le mercredi 18 décembre 2024 à 08:08 +0100, Johan Cwiklinski a écrit :
Salut,
Le 17/12/2024 à 23:13, Gérard Delafond a écrit :
'curl' module 'gettext' module 'openssl' module Les 3 derniers ne vont pas. Voilà, tout est réglé. La hotline de synology (réactive et gratuite) a commencé par me conseiller des méthodes inadaptées à mon système (IA), puis un vrai hotliner m'a donné la vraie solution. Centre de paquets Web station (l'installer si elle ne l'est pas, puis ouvrir) Paramètres du langage de script Défini par l'utilisateur Modifier Extensions Choisir les bonnes Valider
Maintenant, toutes les coches d'installation sont bonnes. Vu que j'ai encore la base de données sur la machine, peut-on la réinstaller facilement dans la nouvelle interface ? Merci pour votre aide Une suggestion : j'ai dû modifier le path de ../ en ./ dans le script et mettre des echo sur les variables pour voir le problème (version de PHP). Peut-être devrait-on ajouter ces instructions par défaut ? Bien cordialement Gérard
Salut, Le 20/12/2024 à 14:26, Gérard Delafond a écrit :
Le mercredi 18 décembre 2024 à 08:08 +0100, Johan Cwiklinski a écrit :
Salut,
Le 17/12/2024 à 23:13, Gérard Delafond a écrit :
'curl' module 'gettext' module 'openssl' module Les 3 derniers ne vont pas. Voilà, tout est réglé. La hotline de synology (réactive et gratuite) a commencé par me conseiller des méthodes inadaptées à mon système (IA), puis un vrai hotliner m'a donné la vraie solution. Centre de paquets Web station (l'installer si elle ne l'est pas, puis ouvrir) Paramètres du langage de script Défini par l'utilisateur Modifier Extensions Choisir les bonnes Valider
Il me semble que c'était plus ou moins ce que l'utilisateur décrivait sur stackoverflow.
Maintenant, toutes les coches d'installation sont bonnes.
Cool.
Vu que j'ai encore la base de données sur la machine, peut-on la réinstaller facilement dans la nouvelle interface ?
Il "suffit" de remplacer la base utilisée pour l'installation par celle existante. Galette demandera alors une mise à jour. À noter que la version 0.8.1 est sortie il y a 10 ans, je n'ai pas la moindre idée si la mise à jour en 1.1 fonctionnera sans problèmes. Bref, il faut penser à faire des sauvegardes de la base.
[...] Une suggestion : j'ai dû modifier le path de ../ en ./ dans le script et mettre des echo sur les variables pour voir le problème (version de PHP). Peut-être devrait-on ajouter ces instructions par défaut ?
Le problème de version de PHP est visible sans soucis via le script compat_test.php qui est toujours accessible - donc, non, aucun changement n'est nécessaire. ++ -- Johan
Le vendredi 20 décembre 2024 à 14:47 +0100, Johan Cwiklinski a écrit :
[...] Une suggestion : j'ai dû modifier le path de ../ en ./ dans le script et mettre des echo sur les variables pour voir le problème (version de PHP). Peut-être devrait-on ajouter ces instructions par défaut ?
Le problème de version de PHP est visible sans soucis via le script compat_test.php qui est toujours accessible - donc, non, aucun changement n'est nécessaire.
Moi, j'avais une page blanche. Bref, le script de mise à jour a fonctionné. Je n'ai pas tout testé, mais ça a l'air de marcher Merci +++
++ -- Johan _______________________________________________ Galette-users mailing list -- galette-users@mailman3.com To unsubscribe send an email to galette-users-leave@mailman3.com
participants (2)
-
Gérard Delafond
-
Johan Cwiklinski