#1 Le 18/09/2014, à 16: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 !
Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590
Hors ligne
#2 Le 18/09/2014, à 16: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, à 16: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, à 17:37
- Arcas
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.
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, à 18: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, à 21: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, à 11: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, à 11: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, à 12: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, à 12: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, à 13: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, à 13:11)
#11 Le 19/09/2014, à 13: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, à 13: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, à 14: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, à 14: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, à 16: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, à 16: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, à 17:01
- bruno
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/*
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, à 17:03)
#17 Le 19/09/2014, à 17:20
- jplemoine
Re : Page blanche php
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, à 17:21)
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#18 Le 19/09/2014, à 17: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, à 17: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).
#20 Le 19/09/2014, à 17: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, à 18:51
- bruno
Re : Page blanche php
Bah, si le code source est vide… forcément tu obtiens une page blanche
#22 Le 19/09/2014, à 18:56
- Arcas
Re : Page blanche php
Mdrr oui ça c'est sûr même en étant débutant cela me paraît normal
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, à 19: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, à 20: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).
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#25 Le 19/09/2014, à 21: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