erreur d'Installation self-installer.php

Les sujets de cette catégorie concerne l'installation du logiciel MedshakeEHR, y compris de ces modules et de ses plugins.
Avatar de l’utilisateur
Indelog
Administrateur
Messages : 71
Inscription : 10 juil. 2020, 10:06

Re: erreur d'Installation self-installer.php

Message non lu par Indelog »

Erf... Les logs en encore tournés depuis (lignes commençant le 14 à 18h00).

Il faudrait reproduire l'erreur en essayant d'accéder à la page de post-installation, puis re-interroger les fichiers de logs. Si rien n'est affiché dans le log d'erreur que l'on a tout de même une page blache c'est vraiment pas normal. Pouvez-vous me fournir votre configuration Apache pour MedShake ?

On peut aussi tenter de faire en sorte que php affiche directement les erreurs dans le navigateur web. Pour cela, si vous utiliser le mod php d'apache, il faut ajouter les lignes suivant dans entre les balises <VirualHost> pour la configuration relatives à MedShake :

Code : Tout sélectionner

php_admin_value display_startup_errors On
php_admin_value display_errors On
php_admin_value error_reporting E_ALL
DEMAREST Maxime (Indelog)
LaurentJ
Messages : 28
Inscription : 18 déc. 2021, 10:38

Re: erreur d'Installation self-installer.php

Message non lu par LaurentJ »

Bonjour,
Voici ce que j'ai :

version debian 11 : Server version: Apache/2.4.53 (Debian), PHP 8.1.4 (cli) (built: Mar 20 2022 16:52:39) (NTS)
version ubuntu 21.10 : Server version: Apache/2.4.48 (Ubuntu), PHP 8.0.8 (cli) (built: Mar 3 2022 14:51:53) ( NTS )

j'avais fais ça lors des installations :

/etc/apache2/sites-available/msehr2.local.conf

<VirtualHost *:80>
ServerName msehr2.local
ServerAlias msehr2 ehr medshakeehr MedShakeEHR msehr2.local
DocumentRoot "/home/ehr/public_html"
<Directory "/home/ehr/public_html">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.msehr2.local.log
CustomLog /var/log/apache2/access.msehr2.local.log combined
</VirtualHost>

access.msehr2.local.log

192.168.1.14 - - [20/Apr/2022:15:35:24 +0200] "GET /login/ HTTP/1.1" 500 2471 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0) Gecko/2010>
192.168.1.14 - - [20/Apr/2022:15:35:24 +0200] "GET /favicon.ico HTTP/1.1" 500 2413 "https://msehr2.local/login/" "Mozilla/5.0 (Macintosh; Intel Mac >
192.168.1.14 - - [20/Apr/2022:15:50:08 +0200] "GET /self-installer.php HTTP/1.1" 200 4771 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0>
192.168.1.14 - - [20/Apr/2022:15:50:12 +0200] "POST /self-installer.php HTTP/1.1" 200 540 "https://msehr2.local/self-installer.php" "Mozilla/5.0 (Ma>
192.168.1.33 - - [20/Apr/2022:16:18:11 +0200] "GET /self-installer.php HTTP/1.1" 200 4771 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/201001>
192.168.1.33 - - [20/Apr/2022:16:18:11 +0200] "GET /favicon.ico HTTP/1.1" 500 359 "https://msehr2.local/self-installer.php" "Mozilla/5.0 (X11; Linux>
192.168.1.33 - - [20/Apr/2022:16:18:15 +0200] "POST /self-installer.php HTTP/1.1" 200 1072 "https://msehr2.local/self-installer.php" "Mozilla/5.0 (X>
192.168.1.14 - - [20/Apr/2022:16:23:02 +0200] "POST /self-installer.php HTTP/1.1" 200 2653 "https://msehr2.local/self-installer.php" "Mozilla/5.0 (M>

error.msehr2.local.log

[Wed Apr 20 15:35:24.693506 2022] [proxy_fcgi:error] [pid 820] [client 192.168.1.14:54224] AH01071: Got error 'PHP message: PHP Warning: require(/h>
[Wed Apr 20 15:35:24.819061 2022] [proxy_fcgi:error] [pid 821] [client 192.168.1.14:54225] AH01071: Got error 'PHP message: PHP Warning: require(/h>
[Wed Apr 20 15:50:22.412387 2022] [proxy_fcgi:error] [pid 822] [client 192.168.1.14:54289] AH01071: Got error 'PHP message: PHP Warning: rmdir(/tmp>
[Wed Apr 20 16:18:11.355294 2022] [proxy_fcgi:error] [pid 819] [client 192.168.1.33:55160] AH01071: Got error 'PHP message: PHP Warning: require(/h>
[Wed Apr 20 16:18:22.444965 2022] [proxy_fcgi:error] [pid 820] [client 192.168.1.33:55164] AH01071: Got error 'PHP message: PHP Warning: rmdir(/tmp>
[Wed Apr 20 16:23:08.542429 2022] [proxy_fcgi:error] [pid 822] [client 192.168.1.14:54583] AH01071: Got error 'PHP message: PHP Warning: rmdir(/tmp>

Cordialement
Laurent

LaurentJ
Messages : 28
Inscription : 18 déc. 2021, 10:38

Re: erreur d'Installation self-installer.php

Message non lu par LaurentJ »

Bonjour,
Bon, ça m'a finalement prit la tête tout ça !
J'ai finalement ré installé une machine virtuelle avec Debian 11, apache2 2,4,53 (debian) et php 7.4, MariaDB
et ....
MedShakeEHR s'est installé sans problèmes :o)
Mes soucis proviennent bien de versions trop récentes
Merci a vous pour votre aide, je ne sais pas si vous souhaitez approfondir pour permettre une prochaine version de MedShakeEHR compatible,
Il me reste a basculer ma base de donnée de ma pré version sur portable et les fichiers yaml que j'ai modifié pour ma pratique.
Existe t'il une procédure écrite pour ça ?
Encore merci
Cordialement
Laurent

Avatar de l’utilisateur
Indelog
Administrateur
Messages : 71
Inscription : 10 juil. 2020, 10:06

Re: erreur d'Installation self-installer.php

Message non lu par Indelog »

Edit : Je vient seulement de m’apercevoir de la réponse précédente, donc ce qui est indiqué si dessus n'est plus d'actualité.

On ne va pas y arriver comme cela... On va tenter une autre approche.

Pour les indications qui suivent je vais supposer que l'on se trouve sur la machine Debian 11, car je n'ai pas testé le comportement avec Ubuntu.

Ici, nous allons aussi utiliser une version modiffié de MedShake EHR/EDC car c'est celle que j'utilise moi-même en production et dont j'ai vérifié le fonctionnement avec cette méthode. Il n'y a pas de grosse différence fondamentale la version officielle, juste quelques fonctionnalités supplémentaires, de plus je rencontre des soucis avec la version de certain élément composer sur la version officiel (par exemple panzoom ou il faut enlever les majuscule pour la version, je pense que cela fait partis des problèmes qui fonts échouer votre installation) et je trouve bien plus simple de procéder comme ceci plutôt que de vous faire corriger à la main tout petits trucs qui cloches.

  1. Pour simplifier les choses je m'attends à ce que toutes les commandes suivantes soient exécuté en tant que root, nous allons donc faire au préalable un :

Code : Tout sélectionner

sudo -sE

Puis, dans un premier temps, nous allons supprimer ce qui a été fait pour repartir d'une base propre :

1.1. Supprimer les fichiers actuel de MedShake :

Code : Tout sélectionner

rm -r /home/ehr/

1.2. Supprimer le fichier de config apache :

Code : Tout sélectionner

rm /etc/apache2/sites-available/msehr2.local.conf

1.3. Si une base de donnée et un utilisateur mysql a été créer pour medshake, la supprimer :

Code : Tout sélectionner

DROP DATABASE medshake;
DROP USER medshake@localhost;

Nous allons ensuite repartir sur une installation propre. Pour être sûre de l'état de l'installation je vais vous faire utiliser un playbook ansible accessible sur via un dépot git mis en place pour l'occasion.

2.1. Assurons-nous d'abord de disposer du nécessaire de base :

Code : Tout sélectionner

apt install ansible git

2.2. Nous allons ensuite cloner le dépôt qui contient le playbook dans un dossier sûr, car certains fichiers contiendrons des mots de passe :

Code : Tout sélectionner

cd /root/
git clone https://framagit.org/indelog/medshake-quick-install
cd ./medshake-quick-install

2.3. Configurer l'installation

Il faut maintenant éditer le fichier /root/medshake-quick-install/host_vars/localhost.yml afin de personnaliser quelque paramètre d'installation :

  • Modifiez le mot de passe pour l'utilisateur mysql medshake par défaut. Pour cela, sous mysql_users changez la valeur de password (qui est par défaut à changeme).
  • Par défaut le domaine pour accéder à l'instance Medshake est msehr.local. Si vous voulez changer cette valeur et mettre par exemple msehr2.local, ajoutez la ligne suivante à la fin du fichier :

Code : Tout sélectionner

msehr_apache_domain: "msehr2.local"

L'installation sera réalisée dans /home/medshake/EHR/, avant d'accéder à l'installation, vous devrez modifier le fichier /etc/hosts de votre poste client et vous assurer qu'il contient l'entrée suivante :

Code : Tout sélectionner

[ip du serveur ] msehr2.local
DEMAREST Maxime (Indelog)
Avatar de l’utilisateur
Indelog
Administrateur
Messages : 71
Inscription : 10 juil. 2020, 10:06

Re: erreur d'Installation self-installer.php

Message non lu par Indelog »

La procédure de migration d'une installation MedShake sur une autre machine n'est pas évidente.

En fait, pour que ce soit plus simple, je vous recommande de récupérer tous les fichiers MedShake de votre ancienne installation sur le la nouvelle machine (donc normalement le contenu du fichier /home/ehr/, supprimez l'actuel sur la nouvelle instance). N'oubliez pas de donner la propriété du dossier à l'utilisateur www-data avec un chown -R www-data /home/ehr/.

Dans le fichier /home/ehr/config/config.yml, il y a des entrés sqlBase, sqlUser et sqlPass, il faut que vous ayez la base de donnée avec l'utilisateur et le mot de passe correspondant de crée. Si vous avez installé la nouvelle instance MedShake avec ces paramètres à l'identique, c'est OK. Par contre, il faudra détruire et recréé la base de donnée crée pendant l'installation, cela peut ce faire comme ceci :

Faites d'abord sudo mysql puis a l'invite de commande mysql, faites :

Code : Tout sélectionner

DROP DATABASE medshake;
CREATE DATABASE medshake;

Ou medshake est le nom de la base de donnée dédié pour MedShake (normallement la valleur de sqlBase dans la conf).

Puis, sur l'ancienne instance faire un dump de la base de donnée avec mysqldump.

Code : Tout sélectionner

mysqldump medshake > medshake-dump.sql

ou medshake est le nom de la base de donnée pour MedShake. Une fois fait, transférer le fichier medshake-dump.sql sur machine qui héberge la nouvelle instance.

Sur la machine de la nouvelle instance, réimporter la base de données :

Code : Tout sélectionner

mysql medshake < medshake-dump.sql

En théorie ce devrait être suffisant.

Si vous avez modifié le domaine pour accéder à l'instance MedShake, il faudra aussi modifier la valeur de l'entrée host et cookieDomain dans le fichier /home/ehr/config/config.yml pour y mettre la valeur du nouveau domaine.

DEMAREST Maxime (Indelog)
LaurentJ
Messages : 28
Inscription : 18 déc. 2021, 10:38

Re: erreur d'Installation self-installer.php

Message non lu par LaurentJ »

Bonsoir Maxime,
Yesss, j'ai réussis a basculer medshakeehr d'un serveur ubuntu sous mysql vers un serveur debian sous mariadb :o)
un grand merci pour la procédure , très claire et parfaite.
j'ai juste eu a modifier le fichier config.yml.

a noter sur cette VM de debian (j'ai conservé l'interface graphique gnome) j'ai un planté de firefox qui refuse de se lancer (en disant qu'il tourne deja) et des erreurs de lancement de libre office ! les 2 ont tourné 1 semaine puis maintenant messages d'erreurs ...

Je vais tenter de voir votre procédure précédente pour tenter d'installer medshakeehr avec les versions récentes apache2, php 8, ...
dès que j'aurais un peu de temps
Bonne soirée
Cordialement
Laurent

dadoo1985
Messages : 2
Inscription : 17 févr. 2023, 13:12

Re: erreur d'Installation self-installer.php

Message non lu par dadoo1985 »

J'ai un message d'erreur lors de l'installation de la base
J'utilise wampserver
Il me demande d'installer GIT avec la commande "apt-get install git" mais comment l'appliquer avec wampserver ?
Cordialement,

Répondre