Re: [Galette-discussion] Installation plante

[ Thread Index | Date Index | More lists.galette.eu/users Archives ]


Salut,

Alors : 
galette/config/behaviour.inc.php.dist renommé en galette/config/behaviour.inc , la ligne define('GALETTE_DISPLAY_ERRORS', 1); est décommentée.

Configuration du moteur PHP : 
display_errors = 1
display_startup_errors = 1
error_log = /volume1/web/logs/php72.log
error_reporting = E_ALL
log_errors = On
log_errors_max_len = 1024

ajout dans galette/webroot/installer.php :
error_log("*TMI DEBUG !");
require_once '../includes/dependencies.php';
error_log("**TMI DEBUG !");

Après appel (navigateur) de ds:8033/installer.php , contenu de  /volume1/web/logs/php72.log :
[24-May-2019 15:56:45 Europe/Amsterdam] *TMI DEBUG !

Au cas où j’aie raté un fichier de log :
thierry@ds:/volume1/Galette$ find -name *log -print
./vendor/monolog
./vendor/monolog/monolog
./vendor/monolog/monolog/src/Monolog
./vendor/analog
./vendor/analog/analog
./vendor/analog/analog/lib/Analog
./vendor/psr/log

Et bien sûr, même symptôme : la page dans le navigateur reste désespérément blanche.

NB: les permissions sont forcées à 777 quand on crée le vhost via l’interface adéquate dans le Synology DSM (Manager). 
Moi aussi je préfère des permissions moins étendues, d’autant que certains serveurs refusent tout simplement d’exécuter du PHP si le fichier est world-writable. Manifestement ce n’est pas le cas ici.

Dans la page dédiée à la documentation de l’installation de Galette, ici: http://galette.eu/documentation/fr/installation/galette.html , il n’est fait nulle part mention de « Que faire si Galette ne fonctionne pas? » . Je suggère fortemement d’inclure un pointeur vers cette dernière, en tête de document, puisque il est possible que l’installation ne fonctionne pas et que ce n’est pas forcément trivial quand on est au milieu des instructions d’en sortir pour aller faire des recherches ailleurs.
Dois-je en faire une demande d’amélioration, ou cette suggestion par mail est-elle suffisante ?

En tout cas, pour le moment, Galette ne fonctionne pas et je n’ai aucune idée de ce qui ne va pas. 
Cf. mon mail précédent :
ça plante dans includes/dependencies.php , très exactement ici :

if (!isset($container['mode']) || $c->get('mode') !== 'INSTALL' && $c->get('mode') !== 'NEED_UPDATE') {
       $translator->setCache($c->get('cache'));
   }

On ne ressort jamais du $translator->setCache($c->get('cache'));


J’espère juste qu’un (que LE) développeur de Galette soit inspiré par cette ligne de code…

Sincèrement et cordialement,
Thierry Marc
Tel: 0680513598

Le 24 mai 2019 à 07:28, Johan Cwiklinski <johan@xxxxxxxx> a écrit :

Salut,

Le 24/05/2019 à 02:45, Thierry Marc Mouchaud a écrit :
Serveur Web : Nginx
PHP : 7.2
Modules : tout OK pour les besoins de compat_test.php (il manque tidy : point d’exclamation mais pas carré rouge)
vhost configuré avec un document_root pointant sur le répertoire contenant webroot  (NB : j’ai essayé avec le document_root pointant sur webroot, aucune différence sur ce qui suit)
Permissions des fichiers : 777 avec owner http & group http  (j’ai aussi essayé 755 sans succès)

777 ==> JAMAIS. Même pour tester, ça n'a jamais résolu aucun problème.


Quand j’accède à la racine du vhost ( ici : http://ds.local:8033/ ) mon navigateur est bien redirigé vers webroot/installer.php …
et la page reste blanche.

Pour aller un peu plus loin avant de demander de l’aide :
j’ai activé un error_log pour PHP, et de façon très peu élégante j’ai commencé à placer des petits messages de debug dans les .php de Galette histoire de voir où ça plante. Pas glorieux mais assez efficace.

Conclusion : ça plante dans includes/dependencies.php , très exactement ici :

if (!isset($container['mode']) || $c->get('mode') !== 'INSTALL' && $c->get('mode') !== 'NEED_UPDATE') {
       $translator->setCache($c->get('cache'));
   }

On ne ressort jamais du $translator->setCache($c->get('cache'));

Alors, certes, ça limite un peu le champ des recherches ; mais on ne
sait toujours pas ce qui foire.
Qui dit page blanche en PHP dit erreur fatale. Et donc entrée dans les
logs de PHP côté système.

J'ai donné un lien le 08/05(1) sur ce même thread, et force est de
constater que ça n'a pas été lu.

Alors, soit la page est écrite dans une langue secrète que je suis
presque le seul à comprendre (àla Harry Potter) ; soit elle a fait
quelque chose d'impardonnable (àla Daenerys Targaryen) qui vous pousse à
en rester éloignés le plus possible...

D'ailleurs, je me demande pourquoi j'ai quand même l'impression que soit
la page  est soit écrite en chinois, soit elle ne vous plait pas ;

(1)
https://listengine.tuxfamily.org/lists.galette.eu/users/2019/05/msg00008.html

++
--
Johan




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/