Forum Linux.débutant Apache va me rendre fou

Posté par  .
Étiquettes : aucune
0
9
jan.
2005
Bonjour,

Je me bat avec Apache depuis plusieurs jours et je ne comprend plus rien.

Installation de Apache sans pb: localhost répond correctement.
Par contre impossible de changer le répertoire documentRoot. Pourquoi?
Afin d'être certain que cela ne vient pas des droits, j'ai tenté de renommer le répertoire var/www/html en var/www/site en modifiant le paramètre DocumentRoot dans httpd.conf rien à faire, Forbiden est la seule réponse.
Tant pis je laisse var/www/html

J'ai ensuite configuré un VirtualHost. Cette fois encore impossible de configurer documentRoot ailleurs que sous var/www/html, je choisi donc var/www/html/monsite.
Je renseigne hosts et vhosts.conf, je relance le tout et miracle tout fonctionne.
Après deux jours de galère, je suis heureux et m'octroie une petite pause.

Et patatras, de retour de pause je relance la machine et plus rien ne fonctionne, de nouveau Forbiden comme seule réponse. Le serveur Apache est pourtant bien lancé ( je les même relancé pour être sûr).

Si quelqu'un arrive a comprendre ce qui se passe je l'en remercie d'avance.
  • # RE: Apache va me rendre fou

    Posté par  . Évalué à 2.

    Je n'ai pas trop de solution miracle à te donner.
    Mais tu nous parles de ce qu'il y a dans la fenêtre de ton browser ?
    As-tu pensé à vérifier les logs ?

    Normalement, le fichier error.log te dit plus clairement ce qui se passe.
    Sa localisation dépend de ta distribution, des options de compilation ou de configuration. Sur une Debian Woody elle est dans :
    /var/log/apache.

    Sinon, il y a quelques petites choses qui peuvent se modifier lorsqu'on reboote une machine Linux, notamment, le hostname, si tu l'as renseigné manuellement.
  • # Apache, ton univers impitoyable

    Posté par  . Évalué à 2.


    Afin d'être certain que cela ne vient pas des droits, j'ai tenté de renommer le répertoire var/www/html en var/www/site en modifiant le paramètre DocumentRoot dans httpd.conf rien à faire, Forbiden est la seule réponse

    Peut-être que le répertoire dont tu parles ne peut pas être utilisé : quels sont les droits défini dans httpd.conf par Apache sur ce répertoire? (voir là où il y a écrit "allow from...", "deny...") A mon avis peut-être qu'il manque un paramétrage à cet endroit.
    (...)
    Ou alors, c'est une histoire de droits.
    peut-être que les fichiers que tu demandes dans tes répertoires sont "Forbidden" pour le serveur? Voir à modifier le owner ou le group ou les droits (fait un chmod 777 sur un fichier pour voir si c'est ça; si ça débloque le souci pr un fichier ça te donne une piste
  • # <Directory /var/www/site/>

    Posté par  . Évalué à 5.

    En reprenant ton premier exemple, si tu changes le DocumentRoot /var/www/html par /var/www/site , tu dois également changer la directive <Directory /var/www/html/> par <Directory /var/www/site/> pour que cela fonctionne correctement.
    Le paragraphe <Directory ...> ... </Directory> définit les droits d'accès et les options du répertoire en question.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.