Page 1 sur 1

index.php sans interpretation automatique

Posté : 15 oct. 2006, 13:31
par aelurus
Bonjour

Voila, suite a une mise a jour (sous linux) je me suis aperçut que mes index.php ne remplissaient plus la fonction d'index.
Un index.html est interpreté sans soucis.
Le php est quand meme interpreter c'est juste l'index qui ne s'execute plus de maniere automatique...
Je voudrais savoir si il n'y a pas quelques choses a configurer ou reconfigurer.
Pour l'instant je n'ai rien trouvé dans les .conf ou j'ai mal cherché.
Merci de m'aiguiller :)

Posté : 15 oct. 2006, 13:37
par Cyrano
Dans le fichier de configuration de ton serveur Apache (httpd.conf), il faut d'une part cette ligne :

Code : Tout sélectionner

AddType Application/x-httpd-php .php
D'autre part fixer les priorités d'ouverture de fichier selon le tyê sur cette ligne :

Code : Tout sélectionner

DirectoryIndex index.php index.php3 index.php5 index.html index.html.var
Enfin ceci est un exemple bien entendu, tu ajustes les paramètres selon tes propres critères.

Posté : 15 oct. 2006, 15:26
par aelurus
Merci Cyrano
je viens de recuperer ceci dans un de mes httpd.conf

Code : Tout sélectionner

<IfModule mod_dir.c> DirectoryIndex index.html index.htm index.shtml index.cgi index.php </IfModule>
J'ai juste oublier de préciser que c'est sur apache2

donc je crois que c'est dans apache2.conf mais pas tres sur, je cherche...
Je ne trouve pas de IfModule mod_dir dans mon apache2.conf.
Je continue de creuser :) pour moi c'est dans /etc/apache2...

Posté : 15 oct. 2006, 16:36
par Cyrano
Les directives que je t'ai mises sortent de ma propre config avec Apache 2 également, mais sous Windows. Néanmoins, c'est en principe le même fichier httpd.conf qui sert à paramétrer le serveur. N'étant pas un spécialiste de Linux, je ne saurai pas trop te dire où trouver ce fichier :-k

Posté : 15 oct. 2006, 17:35
par Ajoloca
Bonjour,

Sous Linux, par défaut, il se trouve sous /etc/httpd/conf/httpd.conf

Posté : 16 oct. 2006, 09:07
par aelurus
:D :shock: :D

Merci de la précision Ajoloca, mais les seuls httpd.conf trouvés sont dans etc/apache2/httpd.conf ou dans usr/share/apache/default-configs

Mon httpd.conf de apache2 est maigre

Code : Tout sélectionner

# This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
Mais celui la je crois que c'est normal c'est le deuxieme que je ne trouve pas mais je n'ai pas de /etc/httpd/ chez moi ??,
Je sais pas comment je me suis débrouillé moi encore :) j'arrete de creuser des qu'il y a du petrole :)

Posté : 16 oct. 2006, 09:18
par Ajoloca
Bonjour,

Fais une recherche sur ton script de lancement d'Apache, (je te demande de faire une recherche car dans ta distrib je ne sais pas où il se trouve)
Chez moi c'est sous /usr/sbin/apachectl

Le script de lancement s'appelle normalement 'apachectl' pour 'Apache control'
c'est un script shell et tu purras voir quel est le fichier d'initialisation utilisé (du moins dans ma config - Fedora Core5)

Pour la recherche,
sous root (su -) find / -name apachectl -print

Posté : 18 oct. 2006, 15:51
par Invité
Re ici
Voila probleme résolut merci à vous deux :).
Donc il me fallait simplement mettre dans mon httpd.conf tout vide

Code : Tout sélectionner

DirectoryIndex index.php index.php3 index.html index.htm
ensuite juste

Code : Tout sélectionner

/etc/init.d/apache2 restart
Et voila sa marche tout bien par contre il ne faut pas pettre de balise dans le httpd.conf pour apache2 (sous linux) si j'ai bien tout compris.

Posté : 18 oct. 2006, 15:52
par aelurus
Oublé de me logger donc résolut :)

Posté : 18 oct. 2006, 18:19
par Ripat
Mon httpd.conf de apache2 est maigre

Code : Tout sélectionner

# This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
Mais celui la je crois que c'est normal c'est le deuxieme que je ne trouve pas mais je n'ai pas de /etc/httpd/ chez moi ??,
Je sais pas comment je me suis débrouillé moi encore :) j'arrete de creuser des qu'il y a du petrole :)
Résolu mais j'y ajoute mon 'tit grain de sel. Le contenu de ton httpd.conf me fait penser à un type d'installation modulaire comme celle de Debian. Si c'est le cas, ta config générale se trouve dans:
/etc/apache2/apache2.conf

et celle de ton site par défaut dans:
/etc/apache2/sites-enabled/000-default

C'est dans ce dernier que tu détermines les options spécifiques à un site particulier. Je ne mettrais rien dans le httpd.conf qui n'est là que pour des raisons de compatibilité arrière.

Dans le fichier de config général apache2.conf, tous les autres sont inclus:

Code : Tout sélectionner

# Include the virtual host configurations: Include /etc/apache2/sites-enabled/[^.#]* # Include all the user configurations: Include /etc/apache2/httpd.conf
Un peu déroutante au début, cette manière de faire permet de ne pas se retrouver avec un httpd.conf kilométrique et permet d'organiser logiquement les différents sites que tu pourrais décider d'installer sur ton serveur.

Posté : 19 oct. 2006, 12:58
par aelurus
WOAAAAA
ba voila je comprend mieux le tout la :)
Donc effectivement je suis sous debian

dans mon apache2.conf j'ai bien ceci :

Code : Tout sélectionner

Include /etc/apache2/sites-enabled/ # Include all the user configurations: Include /etc/apache2/httpd.conf
je vais de ce pas faire les modifs ....

Sa marche nickel merci :)