Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/09/2014, à 17:21

Arcas

Page blanche php

Bonsoir à tous,

Débutant en la matière, je suis actuellement en train de suivre des cours via : http://sylvie-vauthier.developpez.com/t … e=tableaux. Cependant je rencontre un petit problème technique lorsque je lance mes fichiers (enregistré avec Nano dans mon fichier web racine) en local sur ma machine. J'obtiens une page blanche .. J'ai donc lancé un vérificateur de syntaxe, pensant que le problème venait surement de mon code. Mais aucunes erreurs n'a été décelées.
Je viens donc vous demandé un petit coup de main .. merci d'avance ! smile


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#2 Le 18/09/2014, à 17:40

ssdg

Re : Page blanche php

Pourrais tu nous copier/coller le résultat de cette commande:

$ tail /var/log/apache2/error.log

executée juste après le chargement d'une page?

Edit: pour m'assurer d'être clair:
1) essayer d'afficher ta page mais échouer (reproduire ton problème)
2) executer la commande
3) copier/coller le résultat ici.

Dernière modification par ssdg (Le 18/09/2014, à 17:42)


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#3 Le 18/09/2014, à 18:37

Arcas

Re : Page blanche php

ssdg a écrit :

Pourrais tu nous copier/coller le résultat de cette commande:

$ tail /var/log/apache2/error.log

executée juste après le chargement d'une page?

Edit: pour m'assurer d'être clair:
1) essayer d'afficher ta page mais échouer (reproduire ton problème)
2) executer la commande
3) copier/coller le résultat ici.


J'ai lançé le chargement de la page, et ensuite j'ai noté ta commande.
Ce qui donne ceci :

  root@kevin-Lenovo-B590:/home/kevin# tail /var/log/apache2/error.log
[Wed Sep 17 23:03:55.588528 2014] [mpm_prefork:notice] [pid 1641] AH00169: caught SIGTERM, shutting down
[Thu Sep 18 09:20:09.520943 2014] [mpm_prefork:notice] [pid 1640] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 configured -- resuming normal operations
[Thu Sep 18 09:20:09.594298 2014] [core:notice] [pid 1640] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 18 11:15:21.648073 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: kevin in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:21.657329 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: Briolais in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:30.803731 2014] [:error] [pid 1661] [client 127.0.0.1:38032] PHP Parse error:  syntax error, unexpected '{', expecting '(' in /var/www/html/Imc.php on line 41
[Thu Sep 18 11:16:04.793517 2014] [:error] [pid 1663] [client 127.0.0.1:38034] script '/var/www/html/textesaisie.php' not found or unable to stat
[Thu Sep 18 11:16:14.830315 2014] [:error] [pid 1664] [client 127.0.0.1:38035] script '/var/www/html/saisie.php' not found or unable to stat
[Thu Sep 18 12:35:14.091305 2014] [:error] [pid 3851] [client 127.0.0.1:38044] script '/var/www/html/exagenda.php' not found or unable to stat
[Thu Sep 18 16:02:27.636165 2014] [:error] [pid 1660] [client 127.0.0.1:38078] script '/var/www/html/exagenda.php' not found or unable to stat
  

Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#4 Le 18/09/2014, à 19:13

pires57

Re : Page blanche php

Allez vas y envoi donc ton code php


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#5 Le 18/09/2014, à 22:49

ssdg

Re : Page blanche php

Et l'URL


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#6 Le 19/09/2014, à 12:33

Arcas

Re : Page blanche php

pires57 : C'est à dire ? Qu'est ce que j'envois dans mon code PHP ?
J'ai cru comprendre qu'il y aurait une erreur de syntaxe en ligne 41 dans mon code sur le document Imc.php; j'ai modifié celle-ci mais le problème reste toujours le même .. une page blanche lol

ssdg : J'ai retenté la même URL aprés modification de l'erreur de syntaxe mais rien n'y fait.


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#7 Le 19/09/2014, à 12:36

pires57

Re : Page blanche php

il n'y a pas qu'une erreur de syntaxe.

[Thu Sep 18 11:15:21.648073 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: kevin in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:21.657329 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: Briolais in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:30.803731 2014] [:error] [pid 1661] [client 127.0.0.1:38032] PHP Parse error:  syntax error, unexpected '{', expecting '(' in /var/www/html/Imc.php on line 41
[Thu Sep 18 11:16:04.793517 2014] [:error] [pid 1663] [client 127.0.0.1:38034] script '/var/www/html/textesaisie.php' not found or unable to stat
[Thu Sep 18 11:16:14.830315 2014] [:error] [pid 1664] [client 127.0.0.1:38035] script '/var/www/html/saisie.php' not found or unable to stat
[Thu Sep 18 12:35:14.091305 2014] [:error] [pid 3851] [client 127.0.0.1:38044] script '/var/www/html/exagenda.php' not found or unable to stat
[Thu Sep 18 16:02:27.636165 2014] [:error] [pid 1660] [client 127.0.0.1:38078] script '/var/www/html/exagenda.php' not found or unable to stat

renvois le resultat de

ls -a /var/www/html/ 

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#8 Le 19/09/2014, à 13:31

Arcas

Re : Page blanche php

voici le résultat pour le code : ls -a /var/www/html/

  root@kevin-Lenovo-B590:/home/kevin# ls -a /var/www/html/
.                     exagenda.php        index.html             testsaisie.php
..                    exerciceemploi.php  index.php              Tests_php
1ère_page_ceppaf.php  formulaire.php      Nouveaudocbonjour.php  TestSylvie.php
affichertexte.php     Formulaire.php      phpinfo.php
Bonjour.php           imc.php             Testbonjour.php
cible.php             Imc.php             testimc.php
  

Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#9 Le 19/09/2014, à 13:56

ssdg

Re : Page blanche php

Quelle est l'url que tu affiche dans ton navigateur? localhost:/home/exagenda.php ou autre chose?


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#10 Le 19/09/2014, à 14:11

bruno

Re : Page blanche php

Quand on utilise un serveur LAMP pour faire du développement, il est bon d'activer les retours d'erreurs dans le navigateur. Cela évite d'avoir à consulter les logs d'Apache. Pour cela il faut modifier le fichier /etc/php5/apache2/php.ini et ajuster la directive display_errors

Dernière modification par bruno (Le 19/09/2014, à 14:11)

Hors ligne

#11 Le 19/09/2014, à 14:24

Arcas

Re : Page blanche php

ssdg : et bien je tape directement : localhost/nom_du_fichier.php (sachant que le fichier est enregistré dans mon dossier web racine.)

bruno : D'accord, c'est un point que je ne connaissais pas vue que je suis débutant, je regarde de ce côté là. Merci !


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#12 Le 19/09/2014, à 14:38

ssdg

Re : Page blanche php

Du coup, avec les erreurs activées, ça dit quoi?


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#13 Le 19/09/2014, à 15:41

Arcas

Re : Page blanche php

Il y a du changement .. j'ai lancé dernièrement un fichier en local, et j'ai une erreur 404, je regarde si ça fait de même avec les autres fichiers.


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#14 Le 19/09/2014, à 15:48

Arcas

Re : Page blanche php

Je viens de vérifier mes fichiers en php, et je me suis rendu compte que sur un des fichiers récemment codé rien n'apparait sur le code source ..


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#15 Le 19/09/2014, à 17:21

voxpopuli

Re : Page blanche php

Bête question mais Quid des droits?
Ton serveur (apache) pour lire les fichiers html/php/etc utilise l'utilisateur www-data, si tu utilises un autre utilisateur pour la conception il faut redonner les bons droits via
chown -R www-data:www-data /var/www/*

Tu peux voir les droits/accès a tes fichiers via la commande
ls -l /var/www/

(si je ne m'abuse c'est l'erreur 503 quand apache affiche les erreurs)

Dans ton navigateur tu dois mettre http(s)://127.0.0.1/html/

Dernière modification par voxpopuli (Le 19/09/2014, à 17:32)


« Si la destinée ne nous aide pas, nous l'aiderons nous même à se réaliser !  »
$Wold.Action.Boot();

Hors ligne

#16 Le 19/09/2014, à 18:01

bruno

Re : Page blanche php

voxpopuli a écrit :

Bête question mais Quid des droits?
Ton serveur (apache) pour lire les fichiers html/php/etc utilise l'utilisateur www-data, si tu utilises un autre utilisateur pour la conception il faut redonner les bons droits via
chown -R www-data:www-data /var/www/*


Comme cela il ne pourra plus modifier ses fichiers…C'est malin…

S'il y a un problèmes de droits un :

chmod -R a+r /var/www/html

suffit. Les fichiers seront accessibles en lecture pour tout le monde et donc aussi pour www-data.

Dernière modification par bruno (Le 19/09/2014, à 18:03)

Hors ligne

#17 Le 19/09/2014, à 18:20

jplemoine

Re : Page blanche php

bruno a écrit :

Comme cela il ne pourra plus modifier ses fichiers…C'est malin…

C'est même plus "grave" : www-data pourra les modifier = trou de sécurité.

Dernière modification par jplemoine (Le 19/09/2014, à 18:21)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#18 Le 19/09/2014, à 18:28

Arcas

Re : Page blanche php

Je viens de taper la commande dite :

  chmod -R a+r /var/www/html  

J'ai relancé en local mais cela m'affiche toujours une page blanche ainsi qu'un code source vierge ..


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#19 Le 19/09/2014, à 18:33

bruno

Re : Page blanche php

Bon créé un fichier test.php dans /var/www/html avec ce code :

<?php
    phpinfo();
?>

Et va ensuite sur http://localhost/test.php

Est-ce que cela marche ? Sinon quelles sont les erreurs (voir les logs).

Hors ligne

#20 Le 19/09/2014, à 18:42

Arcas

Re : Page blanche php

Oui cela marche, j'obtiens le tableau phpinfo
Si je retente sous d'autres fichiers php j'obtiens aussi un résultat. Il y a juste un fichier que je n'arrive pas à visualité en local, vue que le code source est vide.


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#21 Le 19/09/2014, à 19:51

bruno

Re : Page blanche php

Bah, si le code source est vide… forcément tu obtiens une page blanche lol

Hors ligne

#22 Le 19/09/2014, à 19:56

Arcas

Re : Page blanche php

Mdrr oui ça c'est sûr même en étant débutant cela me paraît normal wink
En revanche, sous nano le fichier est codé et bien rempli ! lol


Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590

Hors ligne

#23 Le 19/09/2014, à 20:49

pires57

Re : Page blanche php

[Thu Sep 18 11:15:21.648073 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: kevin in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:21.657329 2014] [:error] [pid 1660] [client 127.0.0.1:38031] PHP Notice:  Undefined index: Briolais in /var/www/html/Nouveaudocbonjour.php on line 1
[Thu Sep 18 11:15:30.803731 2014] [:error] [pid 1661] [client 127.0.0.1:38032] PHP Parse error:  syntax error, unexpected '{', expecting '(' in /var/www/html/Imc.php on line 41
[Thu Sep 18 11:16:04.793517 2014] [:error] [pid 1663] [client 127.0.0.1:38034] script '/var/www/html/textesaisie.php' not found or unable to stat
[Thu Sep 18 11:16:14.830315 2014] [:error] [pid 1664] [client 127.0.0.1:38035] script '/var/www/html/saisie.php' not found or unable to stat
[Thu Sep 18 12:35:14.091305 2014] [:error] [pid 3851] [client 127.0.0.1:38044] script '/var/www/html/exagenda.php' not found or unable to stat
[Thu Sep 18 16:02:27.636165 2014] [:error] [pid 1660] [client 127.0.0.1:38078] script '/var/www/html/exagenda.php' not found or unable to stat
  root@kevin-Lenovo-B590:/home/kevin# ls -a /var/www/html/
.                     exagenda.php        index.html             testsaisie.php
..                    exerciceemploi.php  index.php              Tests_php
1ère_page_ceppaf.php  formulaire.php      Nouveaudocbonjour.php  TestSylvie.php
affichertexte.php     Formulaire.php      phpinfo.php
Bonjour.php           imc.php             Testbonjour.php
cible.php             Imc.php             testimc.php

Bon alors on y va:

- Erreur 1 : script '/var/www/html/textesaisie.php' not found or unable to stat
Dans ton /var/www/html c'est testsaisie, pas textesaisie.

- Erreur 2 : script '/var/www/html/saisie.php' not found or unable to stat
Idem que pour la 1ere, le fichier saisie.php n'existe pas dans ton répertoire.

- Erreur 3 :script '/var/www/html/exagenda.php' not found or unable to stat
Pour celui la je ne sais pas il semble exister, j'attend donc le retour du ls -l demandé plus haut. Tu pourras également me fournir les contenus des fichiers PHP index.php et exagenda.php


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#24 Le 19/09/2014, à 21:08

jplemoine

Re : Page blanche php

bruno, je pense que c'est à l’exécution qu'il obtient une page blanche et quand il demande le code source, la page est vide.
Par contre, sur le serveur, le fichier est rempli (mais je pense qu'il y a une erreur de syntaxe).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#25 Le 19/09/2014, à 22:25

pires57

Re : Page blanche php

Au faite, il faudrait aussi corriger ta syntax error


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne