Page 1 sur 2

[Résolu] Instalation sur Ubuntu 17.10

Posté : mar. mars 13, 2018 8:34 am
par cbriard
Bonjour,
Je viens de migrer sous Ubuntu 17.10 et je tente d'installer votre application sur ce dernier.
Après avoir réinstallé Apache 2,
Après avoir créé les fichiers répertoire sous /var/www/html/noalyss, il semble qu'il ne soit pas possible de créer la table sous Postgres :
Après avoir lancé la page http://localhost/noalyss/html/install.p ... fr_FR.utf8
Il semble que l'on arrive sur une page perturbée avec des morceaux de script (voir pièce jointe). Je reste bloqué à cette étape.
Savez-vous m'aider ?

Re: Instalation sur Ubuntu 17010

Posté : mar. mars 13, 2018 11:26 pm
par dany2
Oui aucun problème,
Dans ubuntu , dans le répertoire /etc/php5/apache2, dans le fichier php.ini tu dois activer les short_open_tag , puis relancer le service, c'est bizarre que tu aies eu ce problème. N'oublie pas de changer les droits des répertoire (chown ...)

Exemple

Code : Tout sélectionner

root:/etc/php5/apache2$ grep short php.ini
; short_open_tag
; recommended for several years that you not use the short tag "short cut" and
; this short cut has been a feature for such a long time, it's currently still
; http://php.net/short-open-tag
short_open_tag = On

Re: Instalation sur Ubuntu 17010

Posté : mer. mars 14, 2018 6:48 am
par cbriard
Bonjour Dany,
Merci pour ta réponse rapide et pertinente.
En fait j'avais commencé à installer phpCompta sur ubuntu 17.04 et souffrais des mêmes problèmes.
L'upgrade vers 17.10 à fait beaucoup de dégâts ... ainsi je ne trouvais plus php.ini ... et pour cause php n'était plus installé.
J'ai corrigé ce point et vérifié que le start_open_tag était bien à "On". J'ai vérifié que le propriétaire des répertoires et fichiers sous etc/www/htlm/noalyss/* appartenaient bien à "www.data".
J'obtiens bien une page d'installation propre que je paramètre (voir fichier capture 1 ci-joint).
Après avoir tapé "continuer" j'obtiens une paga presque vierge avec seulement le logo NOALYSS en entête. La page précédente ne semble pas avoir moulinée ...
A noter que j'ai crée mon user posgres avec "cbriard" et le mot de passe qui va bien.
Lorsque j'appelle la page principale http://localhost/noalyss/html/install.php, cette dernière me propose le choix de langue puis rouvre la page d’installation ... je boucle !

Je suis de nouveau bloqué ? Y a t-il un log qui me permettrais de voir ou le script d'install c'est arrêté ?
Bien cordialement,
Christian.

Re: Instalation sur Ubuntu 17010

Posté : mer. mars 14, 2018 8:33 am
par dany2
Oui si tu as une page blanche, soit tu dois regarder dans les logs apaches (/var/log/apache2) soit tu mets noalyss en mode debug http://wiki.noalyss.eu/doku.php?id=faq: ... mode_debug ,
/
Si tu attends lundi 19/3 , tu auras la nouvelle version de Noalyss , que tu peux déjà voir ici https://ssl1.aevalys.eu/acceptance/index.php (utilisateur / mdp demo).

Cela t'économisera une mise à jour ;-)

Re: Instalation sur Ubuntu 17010

Posté : mer. mars 14, 2018 8:37 am
par dany2
En fait , à la question "chemin vers les exécutables postgresql" la réponse (pour Ubuntu) est /usr/bin

Pour t'en assurer en ligne de commande , fais

Code : Tout sélectionner

type psql
la réponse devrait être

Code : Tout sélectionner

psql est /usr/bin/psql             

Re: Instalation sur Ubuntu 17010

Posté : mer. mars 14, 2018 3:48 pm
par cbriard
Merci Dany pour ces compléments.
En effet il ne semble pas déraisonnable d'attendre lundi pour une version toute fraîche ...
J'ai quand même vérifié les points remontés et postgres est bien en /usr/bin/psql
Après correction et relance de l'installation, le log apache me remonte l'erreur suivante :
[Wed Mar 14 10:00:38.953493 2018] [php7:error] [pid 18810] [client 127.0.0.1:34440] PHP Fatal error: Uncaught Error: Call to undefined function pg_connect() in /var/www/html/noalyss/include/lib/class_database.php:132\nStack trace:\n#0 /var/www/html/noalyss/html/install.php(247): Database::connect('cbriard', '*******', 'template1', 'localhost', '5432')\n#1 {main}\n thrown in /var/www/html/noalyss/include/lib/class_database.php on line 132, referer: http://localhost/noalyss/html/install.p ... fr_FR.utf8

Erreur de connexion ? ... je suis un curieux de nature ... j'aime bien tout comprendre ;).
Bien cordialement,
Christian.

Re: Instalation sur Ubuntu 17010

Posté : mer. mars 14, 2018 7:11 pm
par amipc07
Bonjour,

Êtes-vous certains du droit "www.data" ? N'est-ce pas plutôt www-data ? En tout cas sur une Debian c'est www-data.
Comment avez-vous fait votre chown ? (si vous en avez fait un) Je fais toujours : chown -R www-data:www-data /lerépertoire/ (-R = récursif)

Frédéric

Re: Instalation sur Ubuntu 17010

Posté : jeu. mars 15, 2018 7:24 am
par cbriard
Bonjour Frédéric,
Oui je voulais bien écrire www-data pour le propriétaire des fichiers et répertoires concernés. Il s'agit d'une erreur de typo et je m'en excuse.
Le changeowner proposé dans le guide Ubuntu : https://doc.ubuntu-fr.org/phpcompta fonctionne bien.
Pour mémoire :

Code : Tout sélectionner

sudo   chown -R www-data:www-data /var/www/

et (bizarrement ...)

Code : Tout sélectionner

chown www-data /var/www/html/noalyss/include/constant.php
J'ai par précaution lancé votre commande :

Code : Tout sélectionner

sudo  chown -R www-data:www-data /var/www/html
... et cela débloque la situation !! Il y a vraiment des choses de bizarres...
J'arrive sur la page de log-ing

Le seul couple d'utilisateur qui fonctionne est le couple demo/demo,
Ni cbriard/ ******,
ni phpcompta/phpcompta,
ni noalyss_sql/dany,
ne fonctionnent ...
Quel chemin de croix !
Mais on avance,
Christian.

Re: Instalation sur Ubuntu 17010

Posté : jeu. mars 15, 2018 2:30 pm
par amipc07
Peux-tu regarder dans le fichier /var/www/html/noalyss/include/config.inc.php la valeur de la variable NOALYSS_ADMINISTRATOR ?
Essaies cette variable + phpcompta comme mot de passe.

Frédéric

Re: Instalation sur Ubuntu 17.10

Posté : jeu. mars 15, 2018 3:42 pm
par cbriard
Bonjour Frédéric,
Le logging/mot de passe NOALYSS_ADMINISTRATOR/phpcompta ne fonction ni sur la page de session principale http://localhost/noalyss/html/index.php, ni sur la page d'administration http://localhost/noalyss/html/admin-noalyss.php.

Le dernier écran d'installation précisait le couple administrateur/admin ... rien à faire !

Voici les meilleurs moments du config.inc.php :

Code : Tout sélectionner

<?php 
date_default_timezone_set ('Europe/Brussels');
$_ENV['TMP']='/tmp';
define("PG_PATH","/usr/bin");
define("PG_RESTORE","/usr/bin/pg_restore ");
define("PG_DUMP","/usr/bin/pg_dump ");
define ("PSQL","/usr/bin/psql");
define ("noalyss_user","phpcompta_sql");
define ("noalyss_password","dany");
define ("noalyss_psql_port","5432");
define ("noalyss_psql_host","localhost");

// If you change the NOALYSS_ADMINISTRATOR , you will need to rerun http://..../noalyss/html/install.php
// But it doesn't change the password
define ("NOALYSS_ADMINISTRATOR","admin");
define ("LOCALE",1);
define ("domaine","");
define ("MULTI",1);
define ("dbname","");
Il est à noter que j'ai bien changé la méthode "peer" en "md5" sur le fichier de config pg_hba.conf ... :

Code : Tout sélectionner

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local   all             postgres                                md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                md(
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
... et ré essayé tous les couples utilisateurs-administeurs / mots de passe: Résultat : enfin
admin/phpcompta
fonctionne !
Il me reste à créer un utilisateur et à installer les plugs-in ...
ouf ! Encore 4 jours avant de migrer de version ...
Bien cordialement,
Christian.