Je veux configurer un serveur Web local sur mon Ubuntu (14.04). J'ai donc installé tous les logiciels pour obtenir un serveur LAMP.
Le problème est que je fais quelque chose de mal avec la création de mes hôtes virtuels. Je voulais créer différents sous-domaines sur mon hôte local. Ainsi, par exemple site1.localhost et site2.localhost.
Dans mon /var/www/
annuaire j'ai créé un lien symbolique "site1" vers /home/user/Workspaces/site1
.
Dans mon fichier Apache error.log, j'ai eu l'erreur suivante.
[core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1
Dans ma configuration apache, j'ai:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Je pense donc qu'il y a un problème avec les autorisations des dossiers. J'ai recherché sur Google et j'ai trouvé quelques personnes avec le même problème mais toutes les réponses fournies n'ont pas fonctionné. J'ai ajouté mon propre nom d'utilisateur au groupe www-data et des choses comme ça.
ls -la /var/www
Retourne donc :
total 12
drwxrwsr-x 3 user www-data 4096 okt 13 19:08 .
drwxr-xr-x 14 root root 4096 okt 1 22:50 ..
drwxr-xr-x 2 root www-data 4096 okt 1 22:50 html
lrwxrwxrwx 1 root www-data 29 okt 13 19:08 site1 -> /home/user/Workspaces/site1/
et ls -la /home/juul/Workspaces/site1
retourne:
total 24
drwxrwxr-x 4 user www-data 4096 okt 13 18:21 .
drwxrwx--- 3 user user 4096 okt 13 17:31 ..
-rw-rw-r-- 1 user user 0 okt 13 18:21 index.html
drwxrwxr-x 4 user www-data 4096 okt 13 16:12 .metadata
drwxrwxr-x 5 user www-data 4096 okt 13 16:53 Project
J'espère que quelqu'un pourra m'aider avec ça :-)
la source
J'ai une installation standard d'apache le 14.04. Il n'y a aucun fichier ou répertoire spécifiant "www-data". Avez-vous changé tout cela vous-même? Il y a beaucoup d'informations obsolètes ou tout simplement incorrectes sur la façon de configurer les serveurs Web, alors faites attention à qui vous suivez et annulez ce qui ne fonctionne pas.
Cela dit, "site1" devrait être dans le
html
répertoire et vous appartenir. Il n'a pas vraiment besoin d'être un lien symbolique; vous pouvez spécifier un répertoire différent dans le fichier de configuration. Quelque chose comme ça:la source
Solution: lien symbolique non autorisé ou la cible du lien non accessible:
/var/www/html/mySymbolicLink
.Il s'agit clairement d'un problème avec les autorisations. Le problème est que le html sous votre répertoire personnel appartient à votre utilisateur et que le serveur apache est géré par un autre utilisateur et ne peut donc pas accéder à votre répertoire personnel.
La solution serait alors d'ajouter l'utilisateur exécutant apache à votre groupe, normalement le même que votre nom d'utilisateur. Donc, dans ma boîte CentOS, je l'ai fait comme:
Donc, cela ajoute l'utilisateur apache au groupe dev. Maintenant, je dois donner des autorisations d'exécution.
Dans
/home
:Cela accordera l'autorisation d'exécution à mon dossier uniquement pour les membres du groupe. Et c'est tout. Vous devrez modifier l'utilisateur Apache pour tout ce qui exécute votre serveur Web, je pense que pour Ubuntu, l'utilisateur l'est
www-data
.la source