web-dev-qa-db-fra.com

Comment créer Apache Alias ​​Ubuntu 12.10

J'ai installé la lampe sur mon Ubuntu 12.10. Tous fonctionnent correctement.

Mais je veux créer un alias comme phpmyadmin

J'ai créé le dossier root

/home/user/Dropbox/Development/www/

Et ajouté les lignes suivantes dans mon fichier Apache2.conf

Alias /dropbox " /home/user/Dropbox/Development/www/"
<Directory " /home/user/Dropbox/Development/www/">
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

Lorsque j'y accède comme localhost/dropbox, j'ai reçu 403 Message d'erreur. Permission Not Denaid. Comment puis-je résoudre ce problème facilement

3
Mifas

Si vous incluez une fin au chemin de l'URL de fin de visite, indiquez-en un à la fin de votre nom d'alias (cette fin sera donc requise dans l'URL).

Redémarrer Apache2

Vous devez sûrement changer le groupe de propriétaires de votre nouveau répertoire en www-data:

Sudo chown -R yourname:www-data /home/user/Dropbox/Development/www

Et changez les permissions de fichiers comme ceci:

Sudo chmod -R 775 /home/user/Dropbox/Development/www

... viens d'apprendre ...

Ajoutez ceci dans votre section Directory:

Require all granted

Et maintenant ça marche pour moi.

J'espère que cela aidera.

2
Bewonder

Avez-vous redémarré le serveur après?

Sudo service Apache2 restart

Vérifiez this aussi sur les forums Ubuntu. Cela ressemble à un problème similaire au vôtre et est facilement corrigé.

2
Simon Hoare

Tu as:

Alias /dropbox " /home/user/Dropbox/Development/www/"

Et:

<Directory " /home/user/Dropbox/Development/www/">

Cela soulève la question suivante: pourquoi avez-vous un espace dans les guillemets?

Un chemin absolu avec un espace de début avant / n'est généralement pas valide. Par exemple:

$ ls -ld "/home" " /home"
ls: cannot access  /home: No such file or directory
drwxr-xr-x 6 root root 4096 Oct 15 23:53 /home

Donc, en supposant que l’espace en tête n’est pas intentionnel, mais une erreur, essayez de le supprimer et voyez si cela résout le problème.

2
Ra Fay

Est-ce que /home/user/Dropbox/Development/www/ est accessible à l'utilisateur www-data? Pour vous en assurer, placez-vous sur un terminal, Sudo -u www-data -s pour devenir l'utilisateur www-data et cd /home/user/Dropbox/Development/www/. Si vous ne pouvez pas accéder au répertoire en tant que www-data, Apache ne le peut pas non plus. exit pour redevenir root et chmod et/ou chown pour résoudre le problème si nécessaire.

2
Jim Salter