PHPNET Assistance

Support et Entraide PHPNET => Forum de programmation => Discussion démarrée par: anderson2 le 14 avril 2003 à 19:40:13

Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 14 avril 2003 à 19:40:13
voila, cool, j'ai trouvé le bon IDE sous Linux, grace a vous  :D, mais maintenant petite bourde avec Apache: J'ai voulut changé le dossier des fichiers www/, pour le mettre dans /home et ainsi eviter a avoir a me logger en root a chaque modif' d'un fichier (...)
Bon, j'ai changé dans /etc/httpd/conf/httpd.conf:

DocumentRoot /var/www/html
par:

DocumentRoot /home/cedric/www/html
Cool, sauf que maintenant, j'ai le droit a:

Forbidden

 You don't have permission to access / on this server.

 :blink:, quelqu'un a un idée? merci d'avance

@+
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: Yann le 14 avril 2003 à 19:47:01
tu dois donner les droits d'accès au process apache au répertoire en question
à savoir /home/cedric/www/html...
T'as des explorateurs de fichiers graphiques qui permettent de faire ça facilement, si bien sûr le process apache est lancé avec le compte apache et pas un autre :) ça tu peux le vérifier avec la commande ps en mode console (ps -aux par exemple devrait te donner le nom du propriétaire du process httpd)
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 14 avril 2003 à 20:01:34
arf, excuse moi, mais je n'est pas tout compris (excuse moi de mon ignorance, ca fait qu'une semaine que je suis sous linux).

En console, j'ai tapé ps -aux, ok, ca me donne pour [libhttpd.ep] => user apache, et pour httpd -f /etc/httpd/co => user root. C'est bien ca que je dois chercher?

Et comment faire pour donner au process apache les droits d'acces au dossier?

Merci de votre future aide, et de votre patience avec un débutant linux  :rolleyes:

@+
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: Yann le 14 avril 2003 à 20:12:29
je pense qu'en donnant les droits au user apache sur le répertoire ça devrait passer (faut aussi donner les droits à tous les fichiers /sous-réepertoires de ce répertoire au compte apache). Pour ce faire, tu utilises quoi comme environnement graphique?
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: kevin le 14 avril 2003 à 20:16:46
http://www.e-gineer.com/instructions/ (http://www.e-gineer.com/instructions/)

regarde ce site c plutot bien expliqué :D
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 14 avril 2003 à 20:17:14
slt,
j'utilise KDE 3.1, et Konqueror comme "Navigateur".

merci à toi.

@+
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: Yann le 14 avril 2003 à 20:21:18
je suis pas un pro non plus mais j'essaie de te doner les indications de mémoire, là je suis pas sous linux.. donc normalement tu as un endroit dans le menu démarrer qui ressemble fortement à celui de windows, et tu dois avoir un endroit qui s'appele je sais plus dans quelle rubrique gestionnaire de fichiers...là y'a plusieurs programmes, et normalement tous permettent plus ou mins facilement de changer les droits d'accès des fichiers/répertoires... je fais ça de mémoire désolé, j'y suis plus tous les jours sous linux :)
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 14 avril 2003 à 20:27:26
ok, merci a toi, la j'ai pas le temps, j'ai cherché vite fait (en vain), je regarde en détail demain. Si quelqu'un aurait le nom du programme ou la manip, ca m'arrangerais aussi.

merci d'avance...

@+


 
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 14 avril 2003 à 20:28:31
le forbidden apparait dans deux cas:
-Le rep n'est pas dans la configuration d'apache comme etant regardable, pour indiquer a apache qu'il est autorise a regarder dans le repertoire home je te conseil la section suivante:
<Directory /home>
    AllowOverride All
    Options Indexes FollowSymLinks Includes MultiViews
    Order allow,deny
    Allow from all
</Directory>
-Apache, et plus precisement httpd doit avoir les droits sur l'arborescence UNIX de voir ton rep, en effet apache est un programme qui tourne sur la machine, et comme tout programme qui est la plus part du temps non root, il ne peut aller regarder tout les fichiers si il n'est pas autorise, en fait apache ce lance sous un utilisateur UNIX et de ce fait il possède les droits de cette utilisateur. Sur beaucoup de distribution il est lance entant que nobody, ce qui plustot pas mal, il faut donc rajouter sur le repertoire que tu veux voir les droits a apache de le regarder. il te suffira de mettre les droits de lecture pour un fichier, et lecture et execution pour les repertoires; en gros un chmod -R o=rx /home/tonuser donne a apache la possibilite de voir tout ton rep.



NB: le terme DOSSIER est une connerie invente par Microsoft pour l'OS oriente secretaire: Windows, le terme adequat est REPERTOIRE.
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: Bouki le 15 avril 2003 à 02:11:29
c'est hyper simple puisque t'es sous mandrake,
tu sélectionnes le dossier/fichier sous konqueror et puis tu fais clique droit > propriétés et tu le fais apartenir au groupe apache le dossier (je suis pas sous linux en ce moment mais je me rapelle que c'est ça sous mandrake)
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 15 avril 2003 à 11:08:09
<_< je dois vraiment m'y prendre comme un ...
J'ai fait un clic droit sur le dossier www/, je l'ai mis en appartenance a "utilisateur: apache" et "groupe: apache", je redémarre apache avec restart, et... toujours pareil... Décidément ca me prend vraiment la tête, je vais essayer ce que Achil et Yann ont dis (merci a vous), et je reposte.

@+ et merci
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 15 avril 2003 à 11:10:53
Merci! (ben oui, 2 min. après ca marche  :o )

Merci a vous tous, me reste plus qu'a installer MySql  :rolleyes:.
 
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 15 avril 2003 à 16:27:40
de rien.
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 16 avril 2003 à 18:20:19
bonjour,
 :( Encore un nouveau problème: J'installe mysql, cool, mais maintenant, ben quand je veux ouvrir des pages .php, Konqueror me demande si je veux ouvrir ou enregistrer le fichier... Aparement apache ne tient plus compte du PHP...
Quelqu'un aurait il une idée d'ou ca vient? (avant que je réinstalle PHP....)

Merci encore

@+

 
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 17 avril 2003 à 19:20:19
up  desespéré :unsure: merci
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 17 avril 2003 à 21:54:29
Dans la section <IfModule mod_mime.c> du fichier de conf d'apache tu trouvera un truc resemblant a ca:
    #
    # AddType allows you to tweak mime.types without actually editing it, or to
    # make certain files to be certain types.
    #
    AddType application/x-tar .tgz
    AddType image/x-icon .ico
    AddType application/x-httpd-php .php .php3 .phtml .inc
    AddType application/x-httpd-php-source .phps
Je pense que tu as devine ce qu'il fallait que tu rajoute... :)

Et pour repondre d'avance a ta futur question qui sera: Heu les fichiers index.html sont charge automatiquement mais pas les index.php comment je fais voici la reponse (cette section doit normalement deja exister):
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml
</IfModule>
 
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 17 avril 2003 à 22:08:42
ok, merci a toi achil, je vais voir ca, et je vous dit.
Pour l'autre question, dommage, je connaissait deja la réponse, j'ai eu le meme probleme sous Windows  :P.

Enfin merci

@+
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 17 avril 2003 à 22:13:53
je suis sur irc si ta besoin...
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 18 avril 2003 à 09:17:28
:( Je dois vraiment etre maudit:
Il y avait ca dans commonhttpd.conf:

    # AddType allows you to tweak mime.types without actually editing it, or to
    # make certain files to be certain types.
    #
    AddType application/x-tar .tgz
    AddType image/x-icon .ico

Je remplace par ca:

#
    # AddType allows you to tweak mime.types without actually editing it, or to
    # make certain files to be certain types.
    #
    AddType application/x-tar .tgz
    AddType image/x-icon .ico
    AddType application/x-httpd-php .php .php3 .phtml .inc
    AddType application/x-httpd-php-source .phps

Je relance apache, et... toujours pareil. C'est bien dans ce fichier qu'il faut modifier?

Merci de votre aide...  
 
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 18 avril 2003 à 10:43:24
normalement oui, mais je ne sais pas de quel maniere tu as installe ton apache y en a une (la module je crois) ou faut encore rajouter un truc je vais matter la doc...
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 18 avril 2003 à 10:53:28
ah nan normalement sa devrait suffir... tu l'as installé avec quoi ton php/apache?
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 18 avril 2003 à 12:55:41
Je l'ai installé grace a ce tuto (http://lea-linux.org/reseau/Apache_PHP_MySQL.php3). En fait, a partir des packages déja installé avec Mandrake 9.1...
Je rééssaye de rebooter, des fois que, mais bon...
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: achil le 18 avril 2003 à 16:23:59
bas l'install de apache1.3.X et php ne pose normalement pas trop de probleme ta du te foire quelque part.... <_<  
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 18 avril 2003 à 18:13:10
Bon ben ca marche pas, je vais essayer de désinstaller tous les package PHP,et recommencer  <_<  
Titre: Erreur 403 Forbidden Avec Ma Config Php Sous Linux
Posté par: anderson2 le 18 avril 2003 à 18:31:13
Bon ben ca y est, c'est bon, ca marche, j'ai installer qq package supplémentaires, et ca roule, et meme MySql en meme temps en plus lol.

Un grand merci a toi Achil (et les autres) de votre patience avec moi!

@+