OVH Cloud OVH Cloud

Gros problème avec PHP

17 réponses
Avatar
phdb
Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un navigateur.
Si j'exécute un script à la main, qui contient par exemple "<? echo
"Salut!\n"; ?>, tout va bien. Avec un navigateur, soit il est affiché en
édition, soit le navigateur me demande ce qu'il doit en faire.
J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a pas
été modifié (il date de Janvier) - mais bizarrement DocumentRoot n'est
pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre pour
comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

7 réponses

1 2
Avatar
Pierre Hourdebaigt
Bonjour

patrick a écrit :
Salut,

Oui c'est effectivement assez surprenant. Tu peux balancer ton suphp.conf ?



IfModule mod_suphp.c>
AddHandler x-httpd-php .php .php3 .php4 .phtml
suPHP_Engine on
# # Use a specific php config file (a dir which contains a php.ini file)
# suPHP_ConfigPath /etc/php4/cgi/suphp/
</IfModule>

Pour informer apache2/php des droits qui vont bien il faut renseigner la
variable un peu comme cela : exemple de config d'un vhost apache2 :

<VirtualHost 192.168.0.23:80>
RLimitCPU 60
RLimitMEM 67108864
RLimitNPROC 16
ServerAdmin
DocumentRoot /web/clients/client4/www
ServerName pmenier.selfip.net
ServerAlias www.client4.caen
suPHP_ConfigPath "/web/clients/client4"
suPHP_UserGroup client4 client4
CustomLog /web/clients/client4/www/logs/access_log combined
Errorlog /web/clients/client4/www/logs/error_log
ScriptAlias /cgi-bin/ /web/clients/client4/cgi-bin/
<Directory /web/clients/client4/cgi-bin/>
AllowOverride Authconfig
Options ExecCGI FollowSymLinks
</Directory>
</VirtualHost>

Cela dans la mesure ou tu as compile suphp de la facon suivante :
$ ./configure
--prefix=/usr/local/sbin
--with-apxs=/usr/local/apache2/bin/apxs
--with-min-uid™
--with-gid-min™
--with-apache-user=nobody
--with-php=/usr/local/bin/php
--with-logfile=/usr/local/apache2/logs/suphp.log
--with-setid-mode=paranoidContenu de suphp.conf : [global];Path to
logfilelogfile=/var/log/apache/suphp.log;Loglevelloglevel=warn;User Apache
is running aswebserver_user=nobody;Path all scripts have to be
indocroot=/web/clients; Security
optionsallow_file_group_writeableúlseallow_file_others_writeableúlseallo
w_directory_group_writeableúlseallow_directory_others_writeableúlse;Chec
k wheter script is within DOCUMENT_ROOTcheck_vhost_docroot=true;Send minor
error messages to browsererrors_to_browserúlse;PATH environment
variableenv_path=/bin:/usr/bin;Umask to set, specify in octal
notationumask33; Minimum UIDmin_uid0; Minimum
GIDmin_gid0[handlers];Handler for
php-scriptsx-httpd-php=php:/usr/local/bin/php;Handler for
CGI-scriptsx-suphp-cgi=execute:!selfPatrick----- Original Message -----
From: "Pierre Hourdebaigt"
To:
Sent: Wednesday, May 24, 2006 3:03 PM
Subject: Re: Gros problème avec PHP



Les choses avancent....
Mais cela me surprend un peu... beaucoup!!
J'ai modifié les droits sur le répertoire /var/www (777) - Oui je sais,
beurk!! Et je suis bien d'accord...
Ensuite, dans ce répertoire, j'ai fait un chown toto:toto index.php. Et
là, cela fonctionne (même si c'est l'utilisateur titi qui lance
http://LeServeur/index.php dans son navigateur - because 777 sur le
répertoire je présume).
Par contre, si je lance localhost/phpmyadmin (cela ne marche pas - root
ou pas root) - j'ai pourtant également chmodé le lien phymyadmin ("pour
voir"). idem avec spip.
C'est une piste intéressante, qui semble bien indiqué un problème de
droit, mais je ne comprends toujours pas l'origine du dysfonctionnement;
et puis cette dégradation n'est pas la solution.

Quels devraient être les droits de /var/www ?
Quels devraient être les suid/guid des fichiers contenus dans ce
répertoire, et avec quels droits ?
Comment et où informer PHP et Apache2 de ces droits ?

Merci encore pour votre aide.

phdb a écrit :

Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un
navigateur. Si j'exécute un script à la main, qui contient par exemple
"<? echo "Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est
affiché en édition, soit le navigateur me demande ce qu'il doit en





faire.

J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a pas
été modifié (il date de Janvier) - mais bizarrement DocumentRoot n'est
pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre
pour comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.















--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pierre Hourdebaigt
Bonjour,

jerome kaluza a écrit :
et ps -aux regarde kele est le binaire httpd ki est executé :)


Je n'ai pas de processus httpd.
Si je fais un ps aux | grep apache2, j'obtiens cette réponse :
root 2664 0.0 1.0 23688 10416 ? Ss May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2665 0.0 1.0 23852 10628 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2666 0.0 1.0 23852 10624 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2667 0.0 1.0 23824 10584 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2668 0.0 1.0 23824 10592 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2669 0.0 1.0 23852 10608 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2704 0.0 1.0 23852 10632 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2705 0.0 1.0 23852 10632 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL
www-data 2706 0.0 1.0 23852 10600 ? S May24 0:00
/usr/sbin/apache2 -k start -DSSL


2006/5/24, jerome kaluza
<mailto::

il faut voir si l'utilisateur apache et php sont les meme ?
(->proprietaire)


2006/5/23, Jean-Michel OLTRA <
<mailto::


bonjour,


Le mardi 23 mai 2006, phdb a écrit...


> Je ne parviens plus à faire exécuter un script .php dans un
navigateur.
> Si j'exécute un script à la main, qui contient par exemple
"<? echo
> "Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est
affiché en
> édition, soit le navigateur me demande ce qu'il doit en faire.
> J'ai pensé à un problème apache, mais
/etc/apache2/apache.conf n'a pas
> été modifié (il date de Janvier) - mais bizarrement
DocumentRoot n'est
> pas renseigné. Néanmoins les scripts html placés dans
> /var/www/apache2-default, eux, sont bien exécutés par les
navigateurs.

La directive LoadModule et/ou la directive AddType qui ne sont pas
renseignées ?

--
jm



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
<http://wiki.debian.net/?DebianFrench>
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs
"From" et
"Reply-To:"

To UNSUBSCRIBE, email to

<mailto:
with a subject of "unsubscribe". Trouble? Contact
<mailto:







--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pierre Hourdebaigt
jerome kaluza a écrit :
il faut voir si l'utilisateur apache et php sont les meme ?
(->proprietaire)


A l'origine, le fichier .php placé dans /var/www était root:root et est
en 644.
Si j'attribue un propriétaire lambda, cela fonctionne (comme je l'ai
indiqué dans mon post d'hier après-midi).
Mais bon, cela ne me paraît pas vraiment normal, et puis, je ne vais pas
changer le propriétaire de phpmyadmin ou spip par exemple; Je pense que
cela poserait de serieux problèmes de sécurité.
Et puis je pense vraiment qu'il s'agit d'un problème de config autour
des droits d'urilisation.



2006/5/23, Jean-Michel OLTRA
<mailto::


bonjour,


Le mardi 23 mai 2006, phdb a écrit...


> Je ne parviens plus à faire exécuter un script .php dans un
navigateur.
> Si j'exécute un script à la main, qui contient par exemple "<? echo
> "Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est
affiché en
> édition, soit le navigateur me demande ce qu'il doit en faire.
> J'ai pensé à un problème apache, mais /etc/apache2/apache.conf
n'a pas
> été modifié (il date de Janvier) - mais bizarrement DocumentRoot
n'est
> pas renseigné. Néanmoins les scripts html placés dans
> /var/www/apache2-default, eux, sont bien exécutés par les
navigateurs.

La directive LoadModule et/ou la directive AddType qui ne sont pas
renseignées ?

--
jm



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to

<mailto:
with a subject of "unsubscribe". Trouble? Contact
<mailto:






--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
phdb
Bonjour,

patrick a écrit :

J'ai laisse des billets la-dessus :

http://blogpmenier.dynalias.net/?2005/10/01/79-apache2-php-510-rc1-cgi-suphp-060-multidomaines-avec-url-rewriting

http://blogpmenier.dynalias.net/?2005/09/09/75-suphp-060 (version 0.6.0 de
suphp)

http://blogpmenier.dynalias.net/?2004/12/11/2-apache2-ssl-suexec-php5-cgi-suphp
(version 0.5.2 de suphp)



Très intéressant, mais je n'ai pas encore tout compris...
Je continue l'exploration.
Fais signe si tu manques d'infos. ATTENTION : tu trouveras peut-etre des
liens qui renvoient vers webpmenier.dynalias.net (c'est un autre vhost sur
mon serveur) mais j'ai mis en place des regles de redirection en fonction de
certains navigateurs car j'etais spamme). Si tu es redirige vers un site à
la con fais moi signe je te filerais les infos manquantes.

Patrick

----- Original Message -----
From: "phdb"
To: "patrick"
Cc:
Sent: Wednesday, May 24, 2006 11:50 AM
Subject: Re: Gros problème avec PHP



Merci pour ta réponse.
patrick a écrit :

Bonjour,

Tu as toutes les infos dans les messages d'erreurs. Tu utilises suphp





donc

ton script doit avoir les droits de l'utilisateur qui l'exécute.




Pour ma part, je n'ai pas spécialement choisi suphp. S'agirait-il d'une
maj récente ?
Quant aux droits, par acquis de conscience j'ai testé en faisant un
chmod 777 sur le fichier index.php. Cela n'a rien changé.

Pour la config de suphp il faudrait savoir quelle est la version





utilisée...

Car il y a eu pas mal de changements entre la branche 0.5.x et la 0.6.x





au

niveau config.





J'ai regardé le man de suphp. Il fait allusion à 2 variables qui doivent
être renseignées : SCRIPT_FILENAME et DOCUMENT_ROOT. J'ai regardé dans
les traces de phpinfo(). Je trouve
_SERVER["SCRIPT_FILENAME"] => index.php
_SERVER["DOCUMENT_ROOT"] =>
Ce dernier champ n'étant manifestement pas renseigné.
Comme je l'ai indiqué dans d'autres posts (qui d'ailleurs n'apparaissent
toujours pas dans la liste), à l'origine DocumentRoot n'existait pas
dans /etc/apache2.apache2.conf.
Je l'ai rajouté : DocumentRoot "/var/www", et relancé
/etc/init.d/apache2 restart.
Cette variable reste immuablement vide. s'agirait-il d'une autre variable



?

J'ai aussi essayé sans les guillemets.



Patrick
----- Original Message -----
From: "phdb"
Newsgroups: gmane.linux.debian.user.french
Sent: Tuesday, May 23, 2006 8:20 PM
Subject: Gros problème avec PHP


Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un navigateur.
Si j'exécute un script à la main, qui contient par exemple "<? echo
"Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est affiché en
édition, soit le navigateur me demande ce qu'il doit en faire.
J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a pas
été modifié (il date de Janvier) - mais bizarrement DocumentRoot n'est
pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre pour
comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.
















--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
phdb
Bonjour,
J'ai essayé en jouant sur cette notion de port, mais cela n'a rien changé.

Gilles MISSONNIER a écrit :

une histoire de port peut-etre;

j'ai un serveur avec dans httpd.conf
Port 8080


si je vais chercher

http://server:8080/phpinfo.php <-- ok

http://server/phpinfo.php <-- me demande quoi faire


les pages html sont accessibles en 80 ou 8080


---------------------------

On Tue, 23 May 2006, phdb wrote:

Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un
navigateur. Si j'exécute un script à la main, qui contient par
exemple "<? echo "Salut!n"; ?>, tout va bien. Avec un navigateur,
soit il est affiché en édition, soit le navigateur me demande ce
qu'il doit en faire.
J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a
pas été modifié (il date de Janvier) - mais bizarrement DocumentRoot
n'est pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre
pour comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le
mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact






=_==_==_==_==_==_ > =¯==¯==¯==¯==¯==¯ > Gilles Missonnier
IAP -
01 44 32 81 36




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
phdb
patrick a écrit :
Bonjour,

Tu as toutes les infos dans les messages d'erreurs. Tu utilises suphp donc
ton script doit avoir les droits de l'utilisateur qui l'exécute.

Pour la config de suphp il faudrait savoir quelle est la version utilisée...
Car il y a eu pas mal de changements entre la branche 0.5.x et la 0.6.x au



version 0.5.2-3
niveau config.

Patrick
----- Original Message -----
From: "phdb"
Newsgroups: gmane.linux.debian.user.french
Sent: Tuesday, May 23, 2006 8:20 PM
Subject: Gros problème avec PHP


Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un navigateur.
Si j'exécute un script à la main, qui contient par exemple "<? echo
"Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est affiché en
édition, soit le navigateur me demande ce qu'il doit en faire.
J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a pas
été modifié (il date de Janvier) - mais bizarrement DocumentRoot n'est
pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre pour
comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.







--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pierre Hourdebaigt
Finalement le problème a été "résolu" en supprimant les paquets
concernés par supphp (suphp-common, libapache-mod-suphp,
libapache2.modsuphp).
Comme je n'ai pas trouvé d'historique des install/update/desinstall (je
n'ai pas de /var/log/dpkg.log), le mystère reste entier; je ne sais pas
par quel biais est arrivé ce package.
Merci à tous ceux qui m'ont aidé; cela m'a aussi permis de mieux
comprendre certains mécanismes - et aussi de mieux entrevoir ce je dois
encore apprendre... ;-)


phdb a écrit :
patrick a écrit :
Bonjour,

Tu as toutes les infos dans les messages d'erreurs. Tu utilises suphp
donc
ton script doit avoir les droits de l'utilisateur qui l'exécute.

Pour la config de suphp il faudrait savoir quelle est la version
utilisée...
Car il y a eu pas mal de changements entre la branche 0.5.x et la
0.6.x au



version 0.5.2-3
niveau config.

Patrick
----- Original Message ----- From: "phdb"
Newsgroups: gmane.linux.debian.user.french
Sent: Tuesday, May 23, 2006 8:20 PM
Subject: Gros problème avec PHP


Bonjour à tous,

Je ne parviens plus à faire exécuter un script .php dans un navigateur.
Si j'exécute un script à la main, qui contient par exemple "<? echo
"Salut!n"; ?>, tout va bien. Avec un navigateur, soit il est affiché en
édition, soit le navigateur me demande ce qu'il doit en faire.
J'ai pensé à un problème apache, mais /etc/apache2/apache.conf n'a pas
été modifié (il date de Janvier) - mais bizarrement DocumentRoot n'est
pas renseigné. Néanmoins les scripts html placés dans
/var/www/apache2-default, eux, sont bien exécutés par les navigateurs.
Enfin je ne parviens plus à lancer phpmyadmin - je récupère une
"Internal server error or misconfiguration".
Quant à la cause du problème, j'ai pensé à une install malheureuse de
phpbb2 - que j'ai viré depuis. Je présume qu'il s'agit d'un "simple"
problème de configuration, mais je ne sais pas quelle piste suivre pour
comprendre et corriger le problème.
Votre aide serait plus que la bienvenue...
Merci d'avance.











--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2