apache -> apache2

apache -> apache2 - Installation - Linux et OS Alternatifs

Marsh Posté le 04-07-2007 à 22:45:36    

onjour. J'ai installé la spring. tout fonctionne bien mais je ne me sors pas de la configuration de apache2.
Mes fichiers php sont dans /home/thierry/php/
avant j'effectuais un lien symbolique avec /var/www/html/ et ça fonctionnait. Maintenant c'est fini.
Je ne sais pas comment paramétrer virtualhost dans httpd.conf
 
J'ai essayé différents test mais rien ne va.
 
<VirtualHost 127.0.0.1>
DocumentRoot /home/thierry/php
ServerName 127.0.0.1
</VirtualHost>
 
Le server veut un fully qualified name ?
avec ces parametres un http://localhost me donne un forbidden error 403
 
Quelqu'un peut-il m'aider. Merci. Rolling Eyes


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 04-07-2007 à 22:45:36   

Reply

Marsh Posté le 05-07-2007 à 21:05:11    

J'esaie de donner des précisions. En supprimant tout, j'ai acces à localhost: 'It Work'  
Puis au premier fichier index.php de mon appli. ensuite il n'y a  aucune connection. L'url change bien mais le masque reste sur celui de index.php. Il me semble être déconnecté.
 
toujours pas d'idée ?


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 06-07-2007 à 08:26:46    

Vérifie les logs d'Apache (access.log, error.log).

Reply

Marsh Posté le 06-07-2007 à 12:57:22    

Merci dnlilas.  J'aurais du commencer par ça.
Voici les logs  

[Fri Jul 06 12:53:32 2007] [error] [client 127.0.0.1] PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
[Fri Jul 06 12:53:32 2007] [error] [client 127.0.0.1] PHP Fatal error:  Unknown: Failed opening required '/var/www/html/mysql/facturation/vue_sommaire.php' (include_path='.:/usr/lib/php/:/usr/share/pear/') in Unknown on line 0


 
Je ne suis pas habitué du tout à apache2  
Est ce que cela voudrait dire qu'il faut placer les fichiers php dans /usr/lib/php/ ?


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 06-07-2007 à 14:31:36    

Citation :

Le server veut un fully qualified name ?


 
OUI, le paramètre ServerName doit contenir un NOM DNS VALIDE (monserveur.mondomaine.com) et non une IP (127.0.0.1) ...
 

Citation :

PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0


Citation :

DocumentRoot /home/thierry/php


 
Le démon apache tourne, par défaut, sous l'identité httpd (si je dis pas de connerie pour Mandriva). Or je pense à coup sur, que l'utilisateur httpd n'a pas accès à ton dossier /home/thierry/php ...
 
Donc soit tu donnes les droits nécessaires pour (je trouve ça sale)
Soit tu places tes pages php là où il faut comme le recommande Apache et les distribs -> /var/www et tu mets ton login perso dans le groupe httpd (apache ou www-data me souviens plus, le groupe d'apache quoi) et tu te fais un lien DEPUIS /home/thierry/php VERS /var/www/... et non l'inverse
Ainsi tu pourras avoir accès à tes pages, même si elles sont dans /var/www ...
 
 
 
Edit : On le dira jamais assez mais RTFM bon sang .. tes problèmes sont des cas d'école ...

Message cité 1 fois
Message édité par fighting_falcon le 06-07-2007 à 14:32:16
Reply

Marsh Posté le 06-07-2007 à 21:58:17    

fighting_falcon a écrit :

Citation :

Le server veut un fully qualified name ?


 
OUI, le paramètre ServerName doit contenir un NOM DNS VALIDE (monserveur.mondomaine.com) et non une IP (127.0.0.1) ...


Tu fais ça où ?
 

fighting_falcon a écrit :


Citation :

PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0


Citation :

DocumentRoot /home/thierry/php


 
Le démon apache tourne, par défaut, sous l'identité httpd (si je dis pas de connerie pour Mandriva). Or je pense à coup sur, que l'utilisateur httpd n'a pas accès à ton dossier /home/thierry/php ...
 
Donc soit tu donnes les droits nécessaires pour (je trouve ça sale)
Soit tu places tes pages php là où il faut comme le recommande Apache et les distribs -> /var/www et tu mets ton login perso dans le groupe httpd (apache ou www-data me souviens plus, le groupe d'apache quoi) et tu te fais un lien DEPUIS /home/thierry/php VERS /var/www/... et non l'inverse
Ainsi tu pourras avoir accès à tes pages, même si elles sont dans /var/www ...
 
 
 
Edit : On le dira jamais assez mais RTFM bon sang .. tes problèmes sont des cas d'école ...


 
A mon école on avait des plumes et de l'encre. On faisait des pleins et des déliés. Le mot informatique était inconnu. Aujourd'hui je dois tout apprendre. Excuse moi de faire "un cas d'école", mais j'aurais bien voulu avoir cet exemple à la mienne. en attendant je te remercie de m'aider. Sur les forums , il n'y a pas que des jeunes de l'école, même s'ils sont les plus nombreux.
Je vais travailler sur les indications que tu me donnes et je reviens.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 06-07-2007 à 22:07:39    

C'est drôle:  J'ai 4 appli. dans la même directory  
La 1ere fonctionne
la 2e seul index.php fonctionne.
Les 2 autres ne fonctionnent pas.
Aucun message dans les logs.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 06-07-2007 à 23:06:31    

J'ai une directory:   /var/www/html/php qui me donne un forbidden car il n'y pas de fichier ici. J'ai donc créé un fichier index.php et soudainement la directory n'est plus forbidden et mon fichier index est affiché.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 07-07-2007 à 08:12:02    

thierryR a écrit :

J'ai une directory:   /var/www/html/php qui me donne un forbidden car il n'y pas de fichier ici. J'ai donc créé un fichier index.php et soudainement la directory n'est plus forbidden et mon fichier index est affiché.


OK la protection 403 au début était dû à Apache (une directive NoIndexes ou quelque chose comme cela) qui permet de protéger ton répertoire lorsqu'il n'y a aucun
fichier index.htm, index.html, index.php etc... présent. Sinon sans cette directive Apache affichera la liste des fichiers présents dans le répertoire ce qui est fortement
déconseillé. Maintenant qu'il y a un fichier index.php présent, plus de problème. L'ordre de recherche des fichiers index.* est une directive dans la configuration
d'Apache. Un exemple de l'ordre :
DirectoryIndex index.php3 index.php index.html index.htm index.shtml index.wml
 
Autrement dit dans l'exemple ci-dessus, même si tu ajoutes un fichier index.html, c'est le index.php qui sera pris en compte si ton URL n'est pas explicite.

Reply

Marsh Posté le 07-07-2007 à 09:48:48    

Citation :

Tu fais ça où ?


 
Dans le fichier de configuration d'apache, /etc/httpd/httpd.conf ou /etc/apache2/apache2.conf selon les distribs
 
 

Citation :

A mon école on avait des plumes et de l'encre. On faisait des pleins et des déliés. Le mot informatique était inconnu. Aujourd'hui je dois tout apprendre. Excuse moi de faire "un cas d'école", mais j'aurais bien voulu avoir cet exemple à la mienne.


 
Je me doutes bien ... mais quand tu ne connais pas un mot, tu ouvres le dictionnaire non ?
et bien là c'est pareil, tu veux mettre en place apache mais ne sait pas comment faire, tu lis la doc ...
 
Le paramètre ServerName par exemple, est l'un des 1er que l'on modifie ... s'il y a une doc, c'est bien pour quelque chose ...

Reply

Marsh Posté le 07-07-2007 à 09:48:48   

Reply

Marsh Posté le 07-07-2007 à 09:52:29    

En fait, je viens de mettre une mise à jour, et tout refonctionne... Ca c'est la magie linux, ou les mises à jour ne se font pas attendre 4 ans.  
En attendant je te remercie de ton soutien.  
A la prochaine fois....


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 07-07-2007 à 15:22:35    

Nouveau problème:
J'ai configuré hosts pour les DNS
MAintenant ça ne fonctionne plus à nouveau.
 
dans /etc/hosts

# generated by drakhosts
127.0.0.1 localhost  
192.168.1.20 tr.maison.fr  thierry


 
dans httpd.conf:

################# IP-based Virtual Hosts  
 NameVirtualHost 192.168.1.20
<VirtualHost 192.168.1.20>
User thierry
Group thierry
DocumentRoot /home/thierry/php/index.php
ServerName tr.maison.fr
Setenv VLOG /home/thierry/php/logs
ErrorLogs /home/thierry/php/error_log
</VirtualHost>


 
Si je reboot apache:

# service httpd restart
 
Starting httpd: Syntax error on line xx of /etc/httpd/conf/httpd.conf:
User cannot occur within <VirtualHost> section
                                                                [ÃCHEC ]


Ca bloque au niveau de "User thierry"
 
un http://tr.maison.fr/ = echec connexion
un http://localhost/ = echec connexion
 
Maintenant je suis bien bloqué. C'est peut être encore un cas d'école, mais qui veut bien m'apprendre ? Merci de toute aide.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 07-07-2007 à 19:50:28    

Je remarque qu'une simple erreur de syntaxe dans un script nous donne une page blanche sans commentaire ?
Mais en consultant les logs on a la cause.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 09-07-2007 à 08:42:08    

Encore une fois c'est normal ....
 
Il suffit de lire les messages d'erreur ...

Citation :

User cannot occur within <VirtualHost> section


 
Dans ton fichier de conf, les directives :

Code :
  1. User thierry
  2. Group thierry


 
ne doivent PAS être dans une section <VirtualHost>, il faut donc que tu les sorte de ta section <VirtualHost 192.168.1.20></VirtualHost>
 
 

Citation :

Je remarque qu'une simple erreur de syntaxe dans un script nous donne une page blanche sans commentaire ?
Mais en consultant les logs on a la cause.


 
Oui, parce que tu as fais une erreur de syntaxe dans le fichier de CONFIGURATION donc ton Apache n'a MEME PAS pu démarrer ...
 
Une erreur dans la page elle même apparaît lorsqu'il s'agit d'une erreur de script (PHP, ...) ou d'une erreur HTML ou de page introuvable ...

Reply

Marsh Posté le 12-07-2007 à 00:04:28    

A l'heure d'aujourd'hui, j'ai supprimé tous les parametres que j'avais rentré. Je n'ai plus de virtualhost
J'ai fait quelques changements au niveau de mes variables GET, et POST dans mes applications et tout refonctionne. Mon application ne va pas loin, elle tourne en intranet chez moi.  
fighting_f alcon: Je te remercie de ton aide. Ce n'est pas simple pour moi de jouer avec les parametres. En attendant je retiens bien tout ce que tu as dis. Merci.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed