Serveur apache et PHP

salut
j’ai installé sur mon pc un serveur apache et PHP.
ca marche pas completement.
deja les pages HTML, no problem, ca marche de n’importe ou j’essaye d’y acceder.

par contre les pages php, si je lance un navigateur sur mon serveur et que j’essaye d’ouvrir une page php, ca marche.

par contre si j’essaye d’ouvrir cette meme page a distance, il me dis “la connection a été refusé lors du contact de 127.0.0.1”

bizare…?

t’as un firewall qui te bloque la connexion…

ouvre le port 80 (http)

c pas un pb de firewall, le pb c qu’il essai de se connecter sur localhost au lieu de se connecter au serveur.

effectivement
c’est encore pire que ce que je croyais :ouch:

contre-maitre2 -> le probleme se situe entre la chaise et le clavier :smiley:

enculé :stuck_out_tongue:

non mais je sais que c’est un probleme tout con, mais le probleme c’est que j’ai installé ca avec les uprmi (urpmi apache2 php etc…) donc je n’ai touché a aucune configuration donc c’est pas facile de maitriser dans ce cas là et donc de voire d’ou viens le probleme…

alors que dois je faire, plutot que de vous moquer de moi :o

pcq php marche, vu que si j’ouvre une page php depuis le serveur ca marche.
et apache marche aussi, en local et depuis l’exterieur

est ce que tu as cette ligne dans ton apache.conf?
DirectoryIndex index.html index.htm index.shtml index.cgi index.php

Je suis pas pro hein c’est juste une piste :wink:

Vérifier la variable ServerName dans le commonhttpd.conf ou tout autre fichier httpd.conf

Celle-ci ne doit pas contenir localhost .

Si tu n’y arrive vraiment pas, je te conseil: http://www.apachefrance.com séction “Forum”.

j’ai ca dans commonhttpd.conf :
ServerAdmin root@localhost

je dois le modifier?
ce qui m’etonne c’est quil n’y a pas de problemme pour les pages html, or c’est bien httpd qui fais que les pages html peuvent s’afficher.

alors pourquoi ca bloque que sur le php?

zarathoustralegrand->je n’ai pas de apache.conf

euh apache.conf ou httpd.conf ou httpd qquechose.conf
enfin ton ou tes fichiers de conf apache.
Je crois que ça varie en fonction des distrib?

Quelle url essai tu d’appeler depuis l’exterieur ? (l’exterieur etant tout de même dans ton lan - sauf si ip publique …)

mais quel boulet je fais.

en fait le probleme ne viens pas du php mais que les pages php que j’essayé de consulté se trouvai dans des sous-dossier du repertoire html d’acceuil.

j’ai honte lol

par contre du coup ma question est :
pourquoi les sous dossiers sont interdi depuis l’exterieur.

j’ai essayé un chmod 777 du dossier et de l’index dans ce dossier mais rien n’y fais…

premiere chose :

dans le navigateur du “client” (l’autre pc sur le meme reseau que le serveur), il faut bien mettre l’adresse IP DU SERVEUR
exemple :
serveur : 192.168.0.1
client : 192.168.0.2
Sur le client : lancer un navigateur avec l’url : http://192.168.0.1/

deuxiemement, ca serait bien que tu mettes icic ton apache.conf (plus les fichiers de conf qui en dependent) afon qu’on s’assure que tout est OK, il est possible que la config par defaut soit un peu “bridee”.

sinon, c’est la premiere fois que tu touches apache ? quel est ton experience a ce sujet ?

oui je sais bien que il faut mettre l’adresse du serveur, de toute facon ca ne marcherai pas du tout si je faisai l’inverse

Le truc c’est que depuis le serveur je peux acceder au repertoire html et base ainsin qu’a ses sous dossiers :
/var/www/html/*

par contre depuis le client je peux acceder seulement a ce que je mettrai dans /var/www/html/cequialadedans mais pas aux sous dossiers.

par exemple je cré un dossier test dans html, je met un index.html dedans ben je ne pourai l’ouvrir que si j’y vais depuis le serveur
de l’exterieur ca me fera le message conection refused from 127.0.0.1

sinon c’est la premiere fois que je touche a de l’apache, donc experience 0, et je epux pas trop copier mon fichier conf, je l’ai ouvert il est trop gros !

Essai de donner la partie du fichier conf entre et

Moi j’ai
[fixed]
order deny,allow
deny from all
allow from 192.168.0.*
allow from 192.168.1.*
Options All
AllowOverride None

[/fixed]

Et ça marche.

Options -All -Multiviews AllowOverride None Order deny,allow Deny from all

alors comme je sais pas ce que ca veux dire tout ca, (AllowOverride, mod_access.c…) je dois faire quoi?

C’est drole la racine est complètement inaccessible chez toi, tu as d’autres balises dans ton fichier de conf ?

j’ai mis :

Options -All -Multiviews AllowOverride None Order deny,allow allow from all

et ca fais toujours pareil.
sinon apres j’ai :

UserDir public_html DirectoryIndex index.html index.html.var index.php index.php3 index.shtml index.cgi index.pl index.htm Default.htm default.htm index.xml

la racine est inaccessible si mod_access est charge… c’est different…

contre-maitre2 -> donne tes fichiers de conf

ben mon fichier de conf (commonhttpd.conf) j’ai copié la parti directory audessus
j’ai meme essayé avec :

order deny,allow
allow from all
Options All
AllowOverride None

ca marche pas non plus

Je peux pas copié tout mon conf ca prendrei 50 pages

ha et j’ai ca aussi : je comprends pas a quoi sert le vu que quand je tape mon ip ca m’envoi directement a l’index situé dans /var/www/html

<Directory /var/www/html>
AllowOverride All

Order allow,deny
Allow from all