Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1608 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  whoami retourne une page blanche...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

whoami retourne une page blanche...

n°2158706
spyke_ulti​mate
j'm'en sortirais....
Posté le 01-10-2012 à 13:11:17  profilanswer
 

bonjour,
 
je suis nouveau sur le forum et novice sur debian6.
j'ai une configuration apache2 + mysql5.1 + php5 (3xxx)
 
j'ai un script a executer coté client qui permet de voir certains processus. si le processus n'existe plus, c'est que le script est arrêté, alors, j'ai un script qui permet de le relancer.
 
ces scripts sont sur /var/www  en tant que www-data (0777)
 
voici un extrait du script pour tester les pid :
 

Code :
  1. $pid19=exec('pgrep uctcanyon');
  2. if(empty ($pid19))
  3. {
  4. ?><td>Serveur Canyon Dedicated</td><td><?php echo $pid19;?></td><td><font color="#FF0000">KO</font></td>
  5. <?php
  6. }else{
  7. ?><td>Serveur Canyon Dedicated</td><td><?php echo $pid19;?></td><td>OK</td>
  8. <?php
  9. }
  10. ?>


 
un extrait du script pour relancer un script arrêté :
avec un include de variables telles que $xstate = 'pgrep php_compet_php5'; (un exemple)  
 

Code :
  1. <?php
  2. $pid=exec("$state" );
  3. if(empty($pid)){
  4. ?>
  5. <p>echec de redemarrage du serveur, veuillez refaire une tentative depuis l'étape 1.</p>
  6. <ul><li><a href="main.php?serveur=ok">Retry Step 1</a></li></ul>
  7.  <?php
  8.  }else{
  9.   ?>
  10.   <p>Le serveur a été demarré avec succès</p>
  11.   <?php
  12.   $xs=exec("$xstate" );
  13.   if(empty($xs)){
  14.    ?>
  15.    <p>echec de redemarrage de xaseco, veuillez refaire une tentative depuis l'étape 2 de Xaseco Reboot svp</p>
  16.    <ul><li><a href="main.php?xaseco=step2">Xaseco etape 2</a></li></ul>
  17.    <?php
  18.    }else{
  19.     ?>
  20.     <p>Le processus Xaseco a été demarré avec succès</p>
  21.     <?php
  22.     }
  23.   }
  24. ?>


 
tous ces scripts ont fonctionné mais depuis l'ajout puis la suppression d'un utilisateur.... ces scripts ne fonctionnent plus et en regardant sur "google mon ami" depuis plusieurs jours et en essayant un simple script :

Code :
  1. <?php
  2. echo exec('whoami');
  3. ?>


 
j'ai droit a une page blanche. en clair, le serveur apache ne sait pas qui lance le script !
 
je me pose la question et je cherche une réponse ... quel(s) paramètres dans les diverses configurations permettront a apache de reconnaitre et d'effectuer ces scripts sous l'utilisateur www-data !
 
pour info, je n'ai plus d'autres utilisateurs...
et les soucis de sécurité ne sont pas vraiment des soucis (rien de confidentiel ni de vital ^^ ... au pire.. cela fera l'objet d'un autre post :)
 
merci d'avance pour votre aide.
 
spyker
 

mood
Publicité
Posté le 01-10-2012 à 13:11:17  profilanswer
 

n°2158732
spyke_ulti​mate
j'm'en sortirais....
Posté le 01-10-2012 à 16:29:21  profilanswer
 

mouais ... ça inspire pas hein ... faut dire que c'es pas passionnant non plus comme panne ^^  
 
allez .... un petit effort et ... on va y arriver ^^

n°2158733
egege
Posté le 01-10-2012 à 16:34:14  profilanswer
 

Je suis pas un expert en conf apache mais tu as quoi dans ton apache2.conf en user et groupe ?

n°2158764
spyke_ulti​mate
j'm'en sortirais....
Posté le 01-10-2012 à 17:52:58  profilanswer
 

alors j'ai www-data pour les 2. j'ai aussi le safe mode a off etc...
 
 
merci pour ton post ^^ t'es surement plus calé que moi t'inquiete ^^

n°2158767
egege
Posté le 01-10-2012 à 18:02:44  profilanswer
 

Tu as essayé de redémarrer apache ?
 
Sinon si tu tapes dans ton terminal : groups www-data ca donne quoi ?

n°2158778
spyke_ulti​mate
j'm'en sortirais....
Posté le 01-10-2012 à 21:12:23  profilanswer
 

apache redemarré et/ou reloadé x fois
 
groups www-data = www-data : www-data
 
pour info,
les taches cron s'executent (normal sans doute puisque l'utilisateur est connu). donc.... les scripts sont corrects et identifiables.
ce qui m'interpelle c'est le pourquoi apache2 ne reconnait pas le user (www-data) du script ^^. j'ai même essayé de changer le propriétaire en root et ....  il ne le reconnait pas non plus ....
 
edit : pas d'error dans les logs d'apache... pour lui le script s'execute bien.
sais-tu comment on vérifie si le bash est bien activé pour un user tel que www-data ? bien que ses permissions le soient ... /bin/bash
on va y arriver ^^


Message édité par spyke_ultimate le 01-10-2012 à 21:49:49

---------------
spyker
n°2158818
egege
Posté le 02-10-2012 à 10:20:29  profilanswer
 

La c'est un peu au dessus de mes compétences.
 
Tu peux m'expliquer l'histoire de l'ajout et de la suppression du user qui a déclenché le problème ?

n°2158841
spyke_ulti​mate
j'm'en sortirais....
Posté le 02-10-2012 à 12:55:08  profilanswer
 

et bien, lors de l'ajout d'un user, on récupère les valeurs par défaut du virtual host (lorsque l'on demande un web qui va avec) et les droits ne sont plus les mêmes. ma question est donc est-ce que le www d'origine (appartenant a www-data) a pu être aussi impacté par cet ajout ou pas ! par exemple les droits en execution de script cgi etc...

n°2158891
czh
Posté le 02-10-2012 à 21:37:03  profilanswer
 

essaye
 

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. passthru('whoami 2>&1');
  4. ?>


Message édité par czh le 03-10-2012 à 21:33:58
n°2158898
spyke_ulti​mate
j'm'en sortirais....
Posté le 02-10-2012 à 22:27:40  profilanswer
 

que du blanc ... et pas d'erreur.... snif....

mood
Publicité
Posté le 02-10-2012 à 22:27:40  profilanswer
 

n°2159051
czh
Posté le 03-10-2012 à 21:34:04  profilanswer
 

Et celui-ci ?
 

Code :
  1. A
  2. <?php
  3. echo 'B';
  4. flush();
  5. ini_set('display_errors', '1');
  6. error_reporting(E_ALL);
  7. passthru('echo C 2>&1');
  8. passthru('whoami 2>&1');
  9. flush();
  10. echo 'D';
  11. flush();
  12. ?>


 
Normalement, le A devrait s'afficher.

n°2159052
spyke_ulti​mate
j'm'en sortirais....
Posté le 03-10-2012 à 22:01:28  profilanswer
 

désolé ... autant pour moi que pour toi ... je n'ai seulement que :
 
BD
 
re snif ....

n°2159221
spyke_ulti​mate
j'm'en sortirais....
Posté le 04-10-2012 à 21:45:03  profilanswer
 

j'avance ici : http://www.debian-fr.org/whoami-ne [...] 40553.html
 
pour ceux que cela interresserait...
 
résolu...
 
edit --> droits sur dossier /bin en 750 au lieu de 755 voir ici :
http://www.debian-fr.org/whoami-ne [...] ml#p410487
 
merci a tous pour votre temps passé ^^


Message édité par spyke_ultimate le 04-10-2012 à 23:32:48

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  whoami retourne une page blanche...

 

Sujets relatifs
Le if sur une valeur Null me retourne une erreurprobléme page html qui fonctionne sur pc mais pas sur site
Crée un timer qui ouvre une page internet toute les 2heuresDIV: Diviser une page avec occupation maximal en hauteur
1.724.811 Div dans une page web, faisable ?google analytics avec une "page" facebook?
Superviser rapidement des connexion et inser dans une page htmlComment intégrer des camera IP sur page HTML
HTML/PHP - Positionner correctement un pied de page 
Plus de sujets relatifs à : whoami retourne une page blanche...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR