Des modifs dans php.ini ne sont pas prises en comp

Recoupe toutes les discussions à propos de Noalyss
alainvg
Messages : 89
Inscription : mar. nov. 14, 2017 11:35 pm

Des modifs dans php.ini ne sont pas prises en comp

Message par alainvg »

Bonsoir,

Voici où phpcompta/admin/setup s\'arrête:
C\'est exécuté en mode debug mais je ne vois pas où sont les messages.
http://pix.toile-libre.org/upload/origi ... 139966.png

J\'ai rencensé tout ce que j\'imagine peut être de quelque utilité :

Le /etc/php/apache2/php.ini a été modifié :

Code : Tout sélectionner

# cat /etc/php5/apache2/php.ini | grep session.auto_start
;session.auto_start = 0
session.auto_start = 1
# cat /etc/php5/apache2/php.ini | grep session.use_trans_sid
;session.use_trans_sid = 0
session.use_trans_sid = 1
Pour le include_path, comme je n\'ai pas su chercher ce qu\'il fallait mettre, alors au pif j\'ai mis la même chose qui marchait bien sous PhpCompta3 :

Code : Tout sélectionner

; UNIX: \"/path1:/path2\"
UNIX: \"/path1:/path2\"
;include_path = \".:/usr/share/php\"
\".:../include:addon\"
Dans le setup.php :

Code : Tout sélectionner

# cat setup.php | grep include_path
$inc_path=get_include_path();
$inc_path=get_include_path();
    fwrite($hFile,\'php_value include_path .;..\\..\\include;..\\include;addon\'.\"\\n\"«»);
    fwrite($hFile,\'php_value include_path .:../../include:../include:addon\'.\"\\n\"«»);
set_include_path($new_path);
// include_path
    echo \'variable include_path: \'.$failed;
  print (\" include_path incorrect  !!!\".$inc_path.\"\"«»);
       echo \'variable include_path: \'.$failed;
    print (\"2 include_path incorrect  !!!\".$inc_path.\"\"«»);
   echo \'variable include_path: \'.$succeed;
Le /etc/apache2/httpd.conf est présent mais vide.

L\'alias pour Apache avec son \"AllowOverride All\":

Code : Tout sélectionner

# cat /etc/apache2/conf.d/phpcompta.conf 
# /srv/www/html/phpcompta/
 Alias /phpcompta /srv/www/html/phpcompta/html
  AllowOverride All
     Options +Indexes +FollowSymLinks
    Order allow,deny
    Allow from 127.0.0.1
    #deny from all
PhpCompta est placé dans /srv/www/html/phpcompta avec les droits chown -R www-data:www-data phpcompta
Le lien dans /var/www/phpcompta6 -> /srv/www/html/phpcompta/html/

Voici le phpinfo :
- [file name=test.pdf size=110088]http://www.phpcompta.be/images/fbfiles/files/test.pdf[/file]

Le .htaccess selon mon incompréhension de http://www.securiteinfo.com/conseils/htaccess.shtml :
/srv/www/html/phpcompta/html/admin/.htaccess est vide car le serveur est sur une ip publique.
Je ne sais pas d\'où vont venir les connexions et le certificat X509 n\'est pas encore installé.
Je fais confiance au pg_hba.conf pour les authentifications. Le port 5432 est fermé : accès ssh.

Apache stoppé/démarré, cache du navigateur vidé.
J\'ai exécuté plusieurs fois le setup pour supprimer les erreurs une à une.
Je ne comprend pas pourquoi au moins les deux premières erreurs restent puisque le php.ini est conforme.

Que dois-je regarder en premier?

Merci par avance.
Dany
Messages : 2181
Inscription : mar. nov. 14, 2017 11:35 pm

Re:Des modifs dans php.ini ne sont pas prises en comp

Message par Dany »

Bonjour Alain,

Je dois expliquer, ici le fichier .htaccess (grâce à l\'option AllowOverride All) permet de paramètrer php par répertoire, sans toucher à la configuration standard.

Donc normalement dans phpcompta il contient

Code : Tout sélectionner


php_value include_path .:../../include:../include:addon
php_flag  magic_quotes_gpc off
php_flag session.auto_start on
php_value max_execution_time 240
php_value memory_limit 20M
AddDefaultCharset utf-8
php_value error_reporting 10239
php_value post_max_size 20M
php_flag short_open_tag on
php_value upload_max_filesize 20M
php_value session.use_trans_sid 1
php_value session.use_cookies 1
php_flag session.use_only_cookies on
C\'est-à-dire que si ces paramètres ne sont pas le .htaccess alors ils sont dans le fichier php.ini. En fait, ce sont les mêmes commandes sauf que pour chaque ligne ou enlève php_flag et php_value.

Donc dans le php.ini, tu modifies pour obtenir

Code : Tout sélectionner


# Path de recherche des fichiers
 include_path .:../../include:../include:addon

# supprime la protection automatique des apostrophes lors d\'insertion
# dans la page de données
  magic_quotes_gpc off

#Démarre automatiquement une session
 session.auto_start on

# Temps maximum d\'éxécution d\'un script en seconde
 max_execution_time 240

#Mémoire maximum utilisée par phpcompta
 memory_limit 20M

# Aucune erreur n\'est reportée
 error_reporting 10239

#Les formulaires sont limités à 20MB (utilisé pour le restaure de backup)
 post_max_size 20M

#Taille maximum des fichiers
 upload_max_filesize 20M

# Accepte le tag court pour indiquer le début de commande php
 short_open_tag on


 session.use_trans_sid 1
 session.use_cookies 1
 session.use_only_cookies on

Code : Tout sélectionner

AddDefaultCharset utf-8 
Force les pages en unicode sans tenir compte du paramètre indiqué dans httpd.conf ou apache.conf ou par site... Ce paramètre-ci n\'est pas dans php.ini mais dans un fichier de config d\'apache (httpd.conf, 000-default, apache.conf,...)
alainvg
Messages : 89
Inscription : mar. nov. 14, 2017 11:35 pm

Re:Des modifs dans php.ini ne sont pas prises en comp

Message par alainvg »

Merci Dany pour ta patience à nous répéter toujours les mêmes choses.

J\'ai donc regardé ces deux configs : .htacces et php.ini

1) Les .htaccess :

- Je pense que celui-ci vient lors de l\'install. Je n\'y ai pas touché. Il est conforme à ta description.
Je crois comprendre qu\'il protège le répertoire dans lequel il est installé.
/srv/www/html/phpcompta/html/.htaccess

Code : Tout sélectionner


php_value include_path .:../../include:../include:addon
php_flag  magic_quotes_gpc off
php_flag session.auto_start on
php_value max_execution_time 240
php_value memory_limit 20M
AddDefaultCharset utf-8
php_value error_reporting 10239
php_value post_max_size 20M
php_flag short_open_tag on
php_value upload_max_filesize 20M
php_value session.use_trans_sid 1
php_value session.use_cookies 1
php_flag session.use_only_cookies on
- J\'ai lu qu\'il ne fallait plus supprimer le répertoire \"admin\" mais le protéger par un .htaccess.
Je n\'ai pas compris ce qu\'il faut lui mettre dedans. Je n\'ai pas de .htaccess ici :
/srv/www/html/phpcompta/html/admin/

2) Le php.ini
J\'ai modifé le /etc/php5/apache2/php.ini point par point tel que tu le conseilles.
Au passage j\'ai constaté que \"vrai\" est tantôt = à \"1\", tantôt = à \"on\" dans ton exemple.
Par rapport à l\'état d\'hier, je n\'ai retouché que les lignes suivantes pour y être conforme.
Voici l\'état actuel :

Code : Tout sélectionner


; UNIX: \"/path1:/path2\"
include_path .:../../include:../include:addon

;magic_quotes_gpc = Off
magic_quotes_gpc = Off

;session.auto_start = 0
;session.auto_start = 1
session.auto_start = 1

;max_execution_time = 30
;max_execution_time = 60
max_execution_time = 240

;memory_limit = 128M
memory_limit = 20M

;error_reporting = E_ALL & ~E_DEPRECATED
error_reporting = 10239

;post_max_size = 8M
post_max_size = 20M

;upload_max_filesize = 2M
upload_max_filesize = 20M

;short_open_tag = On
short_open_tag = On

;session.use_trans_sid = 0
session.use_trans_sid = 1

;session.use_cookies = 1
session.use_cookies = 1

;session.use_only_cookies = 1
session.use_only_cookies = 1
Ajouté dans /etc/apache2/httpd.conf :

Code : Tout sélectionner


# Ligne ajoutée pour PhpCompta6
AddDefaultCharset utf-8

- Apache Stoppé / Démarré
- Vidé le cache du navigateur
- Admin/setup exécuté
- Reste une seule erreur :
variable include_path: include_path incorrect !!!.:/usr/share/php:/usr/share/pear


/usr/share/pear n\'existe pas sur cette machine. Est-ce un problème?


[file name=test-e9c3767cb2ebc29bbe8a7360ceaa6032.pdf size=104868]http://www.phpcompta.be/images/fbfiles/ ... aa6032.pdf[/file]
alainvg
Messages : 89
Inscription : mar. nov. 14, 2017 11:35 pm

Re:Des modifs dans php.ini ne sont pas prises en comp

Message par alainvg »

alainvg écrit:
[quote]
- Reste une seule erreur :
variable include_path: include_path incorrect !!!.:/usr/share/php:/usr/share/pear[/quote]

J\'ai mis ça et l\'erreur est supprimée.

Code : Tout sélectionner


include_path=\":../include:addon\"
Il y a d\'autres erreurs. Je vais essayer de me débrouiller.
Dany
Messages : 2181
Inscription : mar. nov. 14, 2017 11:35 pm

Re:Des modifs dans php.ini ne sont pas prises en comp

Message par Dany »

Bonjour,

Il manque aussi le . (répertoire courant)

donc il faut

Code : Tout sélectionner


include_path .:../../include:../include:addon
Pour le fichier admin, met le simplement en chmod 000 admin puis quand tu dois mettre à jour le remettre en chmod 700 ;)
alainvg
Messages : 89
Inscription : mar. nov. 14, 2017 11:35 pm

[Résolu]Des modifs dans php.ini ne sont pas prises

Message par alainvg »

dany écrit:
[quote]

Code : Tout sélectionner

include_path .:../../include:../include:addon
[/quote]Non, ce chemin ne corresponds pas à l\'arborescence de PhpCompta tel que je l\'ai installé. Apache signale que je ne suis pas autorisé à accéder là où admin/setup devrait aller. Je pensais pourtant avoir scrupuleusement respecté la doc d\'install.
Le chemin ci-dessous a permis le succès de l\'installation jusqu\'à l\'écran de login.

Code : Tout sélectionner

include_path=\":../include:addon\"
Donc si ça ne créé pas d\'effets secondaires indésirables, est-ce que je peux le laisser tel quel?

[quote]Pour le fichier admin, met le simplement en chmod 000 admin[/quote]
Effectivement cela contrôlera l\'accès à l\'aborescence qui est dessous mais je préfèrerai avoir une config la plus \"brute d\'install\" possible. Je met ce .htacccess sur admin sous le coude pour l\'instant.

Pour résumer, je constate que l\'installation de PhpCompta sur une machine distante a pu être effectuée en suivant de très près la doc.
Les difficultés que j\'ai rencontrées étaient concentrées uniquement dans le php.ini.

On voit des questions récurrentes sur le forum qui se résolvent en modifiant uniquement la config de php.ini.
Afin d\'aider à réduire les solliciations qui te sont soumises, je pourrai peut-être me fendre d\'un ajout dans la FAQ si tu es d\'accord avec cette proposition :

Q.
Je suis sous Linux. Lors de la procédure d\'installation avec /phpcompta/admin/setup j\'ai des messages qui me signalent que \"php.ini est mal configuré!\"
R.
Pour adapter la config du php.ini pour PhpCompta il faut y transposer le contenu du fichier ci-dessous en tenant compte de la syntaxe propre au fichier php.ini :
[...arborescence...]/phpcompta/html/.htaccess

Code : Tout sélectionner

php_value include_path .:../../include:../include:addon
php_flag  magic_quotes_gpc off
php_flag session.auto_start on
php_value max_execution_time 240
php_value memory_limit 20M
AddDefaultCharset utf-8
php_value error_reporting 10239
php_value post_max_size 20M
php_flag short_open_tag on
php_value upload_max_filesize 20M
php_value session.use_trans_sid 1
php_value session.use_cookies 1
php_flag session.use_only_cookies on
Exemples :
php_flag session.auto_start on deviendra : session.auto_start 1
php_value error_reporting 10239 deviendra : error_reporting = 10239
Avec une exception :
AddDefaultCharset utf-8 qui ne doit pas se trouver dans le php.ini.
Il doit se trouver dans un fichier de config Apache tel que /etc/apache2/httpd.conf.
Ne pas oublier de redémarrer le serveur Apache.

Qu\'en penses-tu?

Merci Dany de m\'avoir permis d\'arriver face au premier écran de login.
Pour la suite immédiate, (c\'est simple à deviner laquelle ;-) ) je sais que la réponse à mon problème est déjà sur le forum.
Dany
Messages : 2181
Inscription : mar. nov. 14, 2017 11:35 pm

Re:[Résolu]Des modifs dans php.ini ne sont pas prises

Message par Dany »

Tu as abandonné ta version 3 et tu vas utiliser la version 6 ??? Ah ok, on est le 1er avril, je fus eu ;)

Merci pour l\'ajout de doc, cela manque
alainvg
Messages : 89
Inscription : mar. nov. 14, 2017 11:35 pm

Re:[Résolu]Des modifs dans php.ini ne sont pas prises

Message par alainvg »

dany écrit:
[quote]Merci pour l\'ajout de doc, cela manque[/quote]Je m\'en occupe asap.
Répondre