Bonsoir,

J'ai installé php sous fedora 8 comme indiqué dans la faq.
Maintenan j'ai donc dans mon dossier var\www\html un fichier info.php accessible depuis l'adresse http://localhost/info.php

Ce dossier est utilisable uniquement en root et donc complètement inutilisable. Ma question est, comment créer un dossier modifiable en simple utilisateur pour administrer en local un site php (sans base de donnée)?
je pense que le mieux est de créer un groupe, d'inclure dedans les personnes qui peuvent modifier le site et de donner au répertoire /var/www/html les bons droits d'acces ?
Bonsoir,

le serveur Apache est configuré pour être executé par le user apache:apache. Si tu veux que ce soit un autre user , tu peux changer le user et group dans /etc/httpd/conf/httpd.conf :
User toto
Group le_groupe_de_toto
puis changer les droits sur les dossiers avec chown -R toto:le_groupe_de_toto dossier
Ou tu fait un "chmod -R 777 /"

Lol connerie bien sur 🙂

Perso j'ai modifié les droits du repertoire /var/www/html/ pour permettre l'acces en rwx à mon utilisateur, mais la meilleur possibilité serait de mettre ton user dans le groupe apache, et de mettre le dossier et ses fils en 776 je pense.
Donner le droit d'écriture à apache est une mauvaise idée (sauf pour quelques répertoires spécifiques, dédiés à l'upload par exemple).

Apache à juste besoin du droit en lecture. Pas plus.

A+
remi wrote:Donner le droit d'écriture à apache est une mauvaise idée (sauf pour quelques répertoires spécifiques, dédiés à l'upload par exemple).

Apache à juste besoin du droit en lecture. Pas plus.

A+
La "vraie" bonne solution est donc celle de proxy ?
Non, je ne pense pas que modifier la conf d'apache soit une bonne solution.

Une bonne solution consiste a développer dans son répertoire public_html.

Une autre a donner le droit à l'utilisateur d'écrire dans /var/www/html
chown -R toto /var/www/html
ou au groupe
chgrp -R auteurs /var/www/html
chmod -R  g+w /var/www/html
et de s'assurer qu'apache conserve le droit de lecture (par autre, ce qui doit être ok par défaut)


A+
Merci pour votre aide!

J'ai utilisé la 2nd méthode de rémi
chown -R toto /var/www/html
Par contre je n'ai pas de répertoire "public_html"
Regarde dans httpd.conf la directive mod_userdir