Apache 2.0 fc4
RésoluJe viens d'installer apache-2.0,
le test fonctionne montrant qu'apache est opérationnel.
J'ai placé une page index.html dans /var/www/html,
mais je ne réussis pas à la visualiser quand je tape http://localhost/ dans mon navigateur,
ça me renvoie :
FORBIDDEN
you don't have permission to access / on this server
ma page index.html a les permissions 755,
pour le moment, je n'ai rien touché au httpd.conf
Comment régler ce prob. de permissions ?
37 réponses
Le problème porte sur un accès en 403 Forbidden à la racine du serveur après avoir installé Apache 2.0 et déposé index.html dans /var/www/html, malgré des permissions 755. Des réponses évoquent notamment la vérification du DocumentRoot et des directives Directory dans httpd.conf, la vérification des droits du répertoire et du fichier, et l'observation des logs pour le code 403. Certaines réponses pointent aussi SELinux comme blocage possible sur Fedora ou autres distributions, recommandant des tests en mode permissif ou la gestion des politiques via setenforce et config. D'autres éléments évoquent encore les droits sur /var/www/html et l'importance des logs access_log et error_log pour déterminer rapidement la cause exacte, notamment lorsque plusieurs modules ou configurations entrent en jeu.
-
ContributeurVoilà ce que j'ai pour DocumentRoot et Directory dans mon httpd.conf
[quote]
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
[/quote]
[quote]
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">
[/quote]
Comment fais-tu pour vérifier les droits de /var/www/html ? -
ModérateurSalut,
Comment tu as installé apache?
Tu es sur quelle distribution?
-
Bonjour à tous,
je me permet de re up ce post car ca doit faire la 10eme fois que je le lis en etant persuadé qu'il correspond a mon probleme sans pour autant reussir à trouver une solution.
J'ai tenté aujourd'hui de monter mon serveur web en installant apache etc.
Ma configuration actuelle ne differe pas beaucoup de celle de base :
j'ai un repertoire web situé sur /var/www/htdocs et un fichier index.html à l'interieur de celui ci où j'ai copié l'integralité du texte html cité par lami20j.
J'ai essayer de modifier les droits selons vos indications mais je suis toujours bloqué, impossible d'acceder avec http://127.0.0.1 a cet index.
P-e que ce n'est pas a ce niveau la que se trouve le probleme et je commence legerement a saturer !
Merci d'avance ! -
Bonsoir,
Je viens de lire tout le post pour un problème similaire à "cede" (403 Forbiden), toutefois moi je suis sous fedora 9 avec apache v 2.2.8.
Après tous les checks possibles sur les droits des repertoires et fichiers, je découvre en consultant le /var/log/messages que c'est le process Selinux qui bloque l'accès à mes pages web depuis le début.
Pour faire un essai il est possible de desactiver Selinux par :
# /usr/sbin/setenforce 0
Pour le desactiver completement il faut editer le fichier de config :
/etc/selinux/config
et passer le paramètre :
SELINUX=disabled
En esperant que cela puisse aider quelqu'un..... -
C'est complètement hallucinant,
Je change une ligne dans un vhost, ca ne marche plus, ok...
Je remet comme avant, ca ne fonctionne plus...
Donc maintenant je ne peux plus non plus accéder a https://127.0.0.1.
Je n'y comprend absolument rien... -
Je me permet de remonter ce post car j'ai le même problème et je n'arrive pas à le résoudre malgrès avoir lu tout le post.
Je pouvais accéder http://localhost sans soucis jusqu'à ce que je renomme index.html en index.html.ok (commande mv) pour tester autre chose.
Lorsque j'ai remis l'index.html à son état d'origine ca ne marchait plus.
J'ai suivi les méthodes décrites dans ce post, changement du propriétaire en www-data, suppression d'index.html puis création avec un éditeur, chmod 755 sur tout le repertoire, rien n'y fait.
Chose étrange, je peux accéder à https://127.0.0.1 (j'ai un vhost en ssl)......
Une idée ?
merci ! -
Bonjour,
J'ai eu le problème aussi.
Je suis en FC7...
J'ai trouvé un message d'erreur dans SELinux
J'ai résolu le problème en lançant (comme conseillé dans SELinux) la commande :
restorecon -R -v répertoire
Philippe -
Bonjour,
Moi c'est le :
"In the case where file system permission are at fault, remember that not only must the directory and files in question be readable, but also all parent directories must be at least searchable (i.e., chmod +x /directory/path) by the web server in order for the content to be accessible."
Mes fichiers étaient dans mon répertoire home et j'avais modifié ma conf apache poru que ça marche, tout était en 755 (enfin je le croyais) mais mon répertoire /home/monRepertoire était en 700.... donc le "but also all parent directories must be at least searchable (i.e., chmod +x /directory/path) by the web server in order for the content to be accessible." m'a résolu mon problème.
Olivier -
Bonjour,
je fais remonter ce post car je voudrais apporter une petite précision intéressante.
J'ai eu exactement le même pb, j'ai donc suivis les étapes plus haut, mais malheureusement le pb persistait.
J'ai eu beau mettre le répertoire mon_site en root ça ne fonctionnait pas.
Mais j'ai découvert d'où venait le pb. C'est en fait un pb de chmod.
J'ai remarqué que mon_site (et son contenu) était à 750, cad que other n'a aucun droit.
J'ai donc fait un :
chmod -R 755 mon_site
et là tout marche !
J'ai changé (pour voir) les droits propriétaire et groupe de mon_site, et
ça marche toujours.
Ce qui me fait penser que root n'a rien à voir avec tout ça (en tout cas chez moi).
D'ailleurs ça me semblait bizzare qu'il n'y ai que root qui puisse accéder à localhost.
Voilà, si ça peut aider quelqu'un. -
ContributeurRE-
Ben, cela semble être le truc qu'il fallait savoir,
j'ai chargé tout mon site dans
/var/www/html
en ayant auparavant fait un chown -R root mon_site et un chgrp -R root mon_site
ET CELA FONCTIONNE
UN GRAND MERCI à lami20j pour son aide,
Je trouve quand même dommage qu'il n'y ait pas de doc complète en français sur apache,
qui est le serveur le plus utilisé d'après ce que l'on peut lire,
même apache france http://apachefrance.com/ ne présente que peu d'intérêt pour quelqu'un qui se lance,
cela éviterait qu'on bute sur des trucs aussi stupides.
Il n'y a pas de guide d'installation pour Linux, ils existent pour Win et pour Mac mais rien pour Linux.-
ModérateurSalut,
Je n'ai pas suis tes messages. J'étais au boulot. Mais je vois que tu as reussi. C'est le plus important.
En fait moi j'ai installé hier soir httpd avec yum pour voir ce que tu as.
Je préfère l'installation depuis les sources, et je n'ai pas le répertoire conf.d/ ni le fichier httpd.conf
Je préfère prendre en main l'installation et la configuration que de laisser yum, urpmi ou un autre utilitaire d'installation de logicielsDocumentRoot
c'est la directive qui indique le répertoire racine de l'arborescence des fichiers que les clients peuvent voir, en bref ton site. Donc ça n'à rien avoir avec l'utilisateur root.
Je trouve quand même dommage qu'il n'y ait pas de doc complète en français sur apache,
qui est le serveur le plus utilisé d'après ce que l'on peut lire,
En effet c'est ça qu'on lit partout donc je pense que c'est vrai. En ce cas et si tu veux vraiment étudier apache, alors sache qu'il y a de la documentation en français mais payante (un très bon livre 48 € - mon opinion - Apache La référence - Editions O'Reilly http://www.oreilly.fr/catalogue/284177225X.html)
en ayant auparavant fait un chown -R root mon_site et un chgrp -R root mon_site
Donc avec chown tu as changé le proprietaire et avec chgrp tu as change le group. Donc 2 commandes.
Tu peux le faire dans une seule commandechown -vR root:root mon_site
L'option v (verbose) c'est pour voir à l'écran ce que fait la commande
Bonne continuation,
lami20j
-
-
ContributeurRE-
Je pense que j'ai trouvé la réponse à mes interrogations.
C'est DocumentRoot qui m'a mis sur la voie,
Les fichiers que j'avais transférés par mv n'appartenaient pas à root,
Ben oui, Document ROOT comme son nom l'indique ne doit-il pas pointer vers des documents appartenant à root ?
Est-ce bien cela ???? -
ContributeurRE-
Eh bien oui, cette fois la feuille de style est prise en compte.
Y a-t- il une explication ?????
Cela me laisse perplexe, je ne pige pas pourquoi avec la 1ère manière de procéder par mv ça ne marche pas, et qu'avec gedit + copié-collé ça fonctionne.
Quelqu'un peut-il m'éclairer ?
Merci d'avance. -
ContributeurRE-
Je ne saisis pas bien ce qui se passe,
parce que j'ai viré "ta" page test réussi,
j'ai refait un mv /ma_page_index.html /var/www/html/index.html
et en tapant
http://localhost dans la barre d'adresse de firefox
j'obtiens la page Fedora Core Test
Bon, je me dis que ça ne fonctionne pas,
je vire donc ma page index.html
et avec gedit, je fais en root
# gedit /var/www/html/index.html
et je fais un copié-collé de ma page index.html dans celle créée avec gedit
et là OH SURPRISE,
en retapant dans la barre d'adresse de firefox
http://localhost
MA PAGE index.html S'AFFICHE, sans prendre en compte toutefois la feuille de style qui est pourtant bien présente (je pense qu'il faut aussi que
je procède de la même manière avec gedit par copié-collé.
Je fais cela et je reviens pour donner le résultat
BIZARRE? VOUS AVEZ DIT BIZARRE? -
ContributeurRe-
Bizarre, bizarre, en effet,
J'ai laissé les 4 lignes commentées dans le fichier welcome.conf
j'ai créé le même fichier que toi avec gedit (je ne sais pas utiliser vi)
et oh surprise TEST REUSSI !!!
Ce qui voudrait dire qu'il ne faut pas toucher au fichier welcome.conf -
ContributeurC'est bizarre en effet, car je pense avoir fait la même chose.
La version de httpd est sûrement identique, j'ai la 2.0.54-10.2
Pour mettre mes fichiers dans /var/www/html, j'ai procédé par mv pour déplacer les fichiers, je ne vois pas ce qui empêcherait apache de fonctionner,
je suppose que tu avais aussi commenté les 4 lignes dans welcome.conf
je les ai décommentées pour voir ce qui se passe et j'ai redémarré httpd pour qu'il prenne en compte les modifs, et j'ai bien à nouveau la page d'accueil qui s'affiche, la Fedora Core Test Page (/var/www/error/noindex.html)
qui te dit que apache est bien installé.
This page is used to test the proper operation of the Apache HTTP server after it has been installed. If you can read this page, it means that the Apache HTTP server installed at this site is working properly. -
ModérateurVoilà ce que j'ai fait.
En tant que root.
yum install httpd
j'ai crée un fichier index.html basic
vi /var/www/html/index.html
Le contenu de fichier
<html>
<head>
<title>Test apache</title>
</head>
<body>
<p>Test reussi</p>
</body>
</html>
firefox 'http://localhost' &
Et la page s'est affichée.
Je n'ai pas touché ni le fichier httpd.conf ni les droits.
Donc c'est vraiment bizarre ce que t'arrive. -
ModérateurJe viens d'installer apache avec yum install httpd.
Je n'ai pas touché httpd.conf.
J'ai mis un fichier index.html dans /var/www/html
Et avec firefox je mets http://localhost et la page s'affiche correctement. -
Contributeurlami20j merci pour ton aide,
je continuerai à chercher demain, bonsoir. -
Contributeurls -l /var/www
total 48
drwxr-xr-x 2 root root 4096 sep 2 17:56 cgi-bin
drwxr-xr-x 3 root root 4096 déc 29 14:41 error
drwxr-xr-x 3 root root 4096 jan 1 19:13 html
drwxr-xr-x 3 root root 4096 déc 29 14:41 icons
drwxr-xr-x 14 root root 12288 déc 30 15:38 manual
Dans le répertoire conf.d, il y a
README
welcome.conf
manual.conf -
Contributeurls -l /var/www/html
total 36
-rwxr-xr-x 1 christian christian 3638 nov 21 15:59 favicon.ico
drwxr-xr-x 2 christian christian 4096 jan 1 1970 images
-rwxr-xr-x 1 christian christian 3075 déc 24 16:41 index.html
-rwxr-xr-x 1 christian christian 6264 déc 11 16:32 mod2.css-
-
@lami20jDonne donc des accès
<Directory />
Options FollowSymLinks
AllowOverride None
allow from all
</Directory>
-
- 1
- 2