Problème de configuration d'apache sous linux.... - Installation - Linux et OS Alternatifs
Marsh Posté le 16-06-2004 à 21:34:13
l'ideal
<VirtualHost *>
ServerName davjack.monsite.com
DocumentRoot /home/davjack/www
</VirtualHost>
le hic cé qu'il faut rendre /home/davjack/www doit etre lisible par le compte utilisateur qui lance apache ... logique ...
Marsh Posté le 16-06-2004 à 22:37:23
la viper a écrit : l'ideal |
Il faut pas que j'installe un serveur dns là ?
Marsh Posté le 17-06-2004 à 09:54:09
non ce n'est pas necessaire.
je ne sais pas exactement ce que tu souhaites faire avec ton serveur apache .. mais tu n'es pas obligé de passer obligatoirement par un virtualhost .. là dans ton exemple c'etait le cas, mais c'est vraiment optionnel!
pour info tu peux ne pas te prendre la tete si c'est un serveur de test ..
tu crées un utilisateur apache sur /home/www/
le DocumentRoot sera /home/www/
et dans le compte de davjack
/home/davjack/
tu ajoutes un lien symbolique vers /home/www (en ayant au prealable fait un chmod 777 /home/www -R)
ca c'est un methode brute mais efficace .
le site sera dispo apres en faisant
http://[ip]/[répertoire ou davjack a copié son site web]
Marsh Posté le 17-06-2004 à 15:28:48
En fait, j'aimerai surtout que me fichiers Web soient sur /home/davjack/www
Si je met dans DocumentRoot /var/www/html mais si je met /home/davjack/www, ça ne marche pas (la page affiche Forbidden 403).... J'ai essayer de me connecter au localhost en root et en davjack mais le résultat est pareil ?
J'ai pensé que, pour remédier au problème, je devais créer un VirtualHost pour que je puisse écrire mes fichiers dans /home/davjack/www et que ça fonctionne (un peu comme c'est possible de mettre des répertoires virtuel en Asp).
En gros, c'est pas trop la bonne solution.
Comment faire pour que je puisse rediriger sur /home/davjack/www sans avoir d'erreur ?
Marsh Posté le 17-06-2004 à 16:03:21
normal ton apache n'a pas le droit de lire les fichiers se trouvant dans /home/davjack/www il faut lui donner le droit via un beau chmod 777 ... mais je te deconseille cette methode. les données web sont sensibles cas dispo par des personnes sans authentification. Du coup si tu configures mal ton apache tu vas te retrouver surment avbec des gens qui vont pouvoir naviguer dans le compte de davjack!!
pour ton cas ce n'est pas tres difficile (meme si c'est un peu crados à mon gout)
essaye de faire un chmod 777 /home/davjack/www -R
puis d'enlever ton VirtualHost qui ne sert à rien dans httpd.conf et de mettre DocumentRoot "/home/davjack/www"
ca devrait etre bon.
Marsh Posté le 17-06-2004 à 16:04:31
maintenant si tu souhaites faire cette manip pour plusieurs 'utilisateur' et les chrooter .. la tu vas avoir besoin d'un VirtualHost.
Marsh Posté le 17-06-2004 à 16:20:10
la viper a écrit : maintenant si tu souhaites faire cette manip pour plusieurs 'utilisateur' et les chrooter .. la tu vas avoir besoin d'un VirtualHost. |
Merci, je compte le faire pour un seul utilisateur.
Mais par curiosité, si je voudrais le faire pour plusieurs utilisateur, je devrais installer un serveurs dns ?
Marsh Posté le 17-06-2004 à 16:32:36
J'ai mis DocumentRoot "/home/davjack/www" et j'ai fait le chmod mais ça ne marche toujours pas....
J'ai toujours la même erreur 403
Marsh Posté le 17-06-2004 à 16:39:19
Ba essai maintenant que tu as fait le chmod de voir les propriété de ton repertoire www, tu doit pouvoir modifier 'root' par 'davjack'.
Marsh Posté le 17-06-2004 à 16:54:00
le truc .. as tu mis un fichier index.html dans /home/davjack/www
parce que suivant la config de ton apache ... c'est 'normal'
Marsh Posté le 17-06-2004 à 17:02:46
oui mais ca se trouve ton apache s'est pas 'encore' lire les .php ....
tu le sors d'où ton apache?
Marsh Posté le 17-06-2004 à 17:10:41
Mon apache sais lire les php, MySql fonctionne aussi, php et MySql arrivent à communiquer. Tout cela fonctionne mais seulement sur /var/www/html, par sur /home/davjack/www ou rien ne fonctionne.... snif
Marsh Posté le 17-06-2004 à 17:25:02
hihi .. tu veux pas tester ca ?
tu laisses tes sources dans /var/www/html
sauf que tu fais un lien symbolique de /home/davjack/www vers /var/www/html
ln -s /va/www/html /home/davjack/www
ou sinon dit nous ce que renvoie ca
ls -lrt /var/www
ls -lrt /var/www/html
et
ls -lrt /home/
ls -lrt /home/davjack
Marsh Posté le 17-06-2004 à 17:31:09
Pour ls -lrt /var/www
Citation : total 20 |
Pour ls -lrt /var/www/html
Citation : total 524 |
Pour ls -lrt /home/
Citation : total 4 |
Pour ls -lrt /home/davjack
Citation : total 20 |
Marsh Posté le 17-06-2004 à 17:39:38
ils te disent quoi tes fichiers access_log et error_log ??
Marsh Posté le 18-06-2004 à 11:24:23
la viper a écrit : ils te disent quoi tes fichiers access_log et error_log ?? |
Ou je les trouve ?
Marsh Posté le 18-06-2004 à 11:50:50
alors 'logiquement' .. dans /var/log/httpd .. regarde par là
Marsh Posté le 18-06-2004 à 13:12:30
Pour access_log
Citation : 127.0.0.1 - - [16/Jun/2004:11:23:08 +0200] "GET /favicon.ico HTTP/1.1" 200 1406 "-" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.6) Gecko/20040115" |
Marsh Posté le 18-06-2004 à 13:15:10
pour error_log
Citation : [Tue Jun 15 16:54:51 2004] [error] (120022)APR does not understand this error code: Cannot create SSLSessionCache DBM file `/var/cache/httpd/mod_ssl/ssl_scache' |
Marsh Posté le 18-06-2004 à 14:44:38
En cherchant, je viens de voir ce message :
Citation : Vous êtes en DHCP, le serveur pourrait ne pas marcher avec cette configuration. |
C'est quoi ? Le problème peut venir de là ?
Marsh Posté le 18-06-2004 à 15:24:42
J'ai fini par y arriver !!! Pour finir, j'ai tout désinstallé et j'ai installé drakwizard. A partir de là, c'était très simple, il suffisait de suivre les instructions !
Marsh Posté le 18-06-2004 à 15:34:34
gloup!!
le dhcp c'est parce que tu as une adresse ip dynamique si tu souhaites accèder à distance à ton apache ca risque de te poser un soucis dans le sens ou tu connaitras pas l'adresse ip ...
sinon tant mieux que ca fonctionne
Marsh Posté le 16-06-2004 à 21:15:07
Bonjour
J'ai un problème de config avec apache.
J'aimerai pouvoir donner la possibilité à l'utilisateur davjack de faire du développement web.
Pour se faire, j'ai essayer d'éditer le fichier httpd2.conf et d'y ajouter VirtualHost
Seulement voilà.... quand je vais à l'adresse http://localhost, la page d'accueil que j'ai mis dans /var/www/html ne s'affiche pas et j'ai le message d'erreur :
Forbidden
You don't have permission to access / on this server.
Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6.2.100mdk) PHP/4.3.4 Server at developpement Port 80
Que ce passe-t'il et que puis-je faire ?
---------------
Asta la vista miam miam !!!