Vous avez plusieurs options:
1. Si vous utilisez apache
un autre utilisateur (pas le vôtre) et que vous souhaitez définitivement DocumentRoot
pointer vers un répertoire de votre maison, vous devez modifier les autorisations de votre répertoire personnel (les valeurs par défaut doivent être 750
ou 700
) pour:755
Je ne recommanderais ceci que s'il s'agit de votre ordinateur portable ou de votre ordinateur personnel et que personne d'autre n'y a accès.
2. Le premier n'est pas une option mais vous voulez quand même l' DocumentRoot
intérieur de votre maison, vous pouvez alors changer l'utilisateur qui court apache
. Editez son fichier de configuration et cherchez les directives User
et Group
.
3. Le second n'est toujours pas une option, et encore ... vous voulez des choses à l'intérieur de votre maison. Utilisez mod_userdir d'apache. Avec la configuration suivante:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Ceci est la configuration par défaut pour mod_userdir d'Apache sur Debian. Vous pourrez accéder à:
/home/your-username/public_html/*
sur votre navigateur à l'adresse suivante:
http://somewhere/your-username/*
4. Enfin, vous pouvez placer DocumentRoot
un autre emplacement ( /srv/www
, /opt/www
ou autre) et configurer les autorisations en fonction des besoins.