J'ai installé l'édition du serveur ubuntu 12.04 pour mon ordinateur serveur. j'avais installé le serveur de lampe. j'ai besoin de changer l'emplacement var / www pour mon emplacement de disque dur secondaire. j'ai été configuré tant de fois sur gedit / etc / apache2 / sites-available / default voici mon code
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
et aussi utilisé
sudo chown -R var/www /media/myserver/
et
chmod -R 755 /media/myserver/
je n'ai toujours pas pu connecter mon / media / myserver et mon navigateur affiche le message suivant
Forbidden
You don't have permission to access / on this server.
Veuillez dire à quiconque comment monter myserver sur mon var / www, merci d'avance
Réponses:
Vous devrez modifier
apache2.conf
et000-default.conf
changer la racine du document d'apache.Le serveur Apache est installé sur
var/www/html
. Il s'agit du répertoire racine par défaut d'Apache.Modifiez le répertoire racine d'Apache ou déplacez le projet vers
/var/www/html
.Pour modifier le répertoire racine d'Apache, exécutez:
Ouvrez ensuite le
000-default.conf
fichier à l'aide de la commande:Modifiez l'
DocumentRoot
option:Redémarrez ensuite le serveur apache:
Si vous obtenez
Forbidden You don't have permission to access / on this server
après avoir changé la racine d'Apache, suivez ces étapesTrouvez le
apache2.conf
situé dans/etc/apache2
et ouvrez-le en utilisant:Utilisez Ctrl+ Wet recherchez Répertoire (il devrait être à la ligne 153)
ça devrait ressembler à ça
Remplacez-le par
Redémarrez apache
J'ai fait un script qui change la racine d'apache en une seule commande. Vous pouvez le trouver sur mon github .
la source
<Directory /path/to/my/project>Options Indexes FollowSymLinks AllowOverride All Require all denied </Directory>
. Dans/etc/apache2/apahce2.conf
avant de redémarrer le service apache2.Peut-être un peu tard. Mais reste..
Vous devez modifier les autorisations de votre répertoire dans apache.conf sous / etc / apache2
Recherchez
et ajoutez ce code sous celui-ci, qui donne la permission d'accéder à votre répertoire
la source
Modifiez simplement la racine du document dans votre configuration activée.
/etc/apache2/sites-enabled/000-default
puis assurez-vous de recharger votre apache.Essayez donc avec ceci:
Ensuite, l'autorisation appropriée doit être donnée comme suit:
la source
Comme solution rapide (sûre et rapide), vous pouvez placer le point de montage de votre pilote dur externe dans le répertoire racine par défaut (/ var / www par défaut).
L'affectation du point de montage à un répertoire existant est sûre mais l'ancien contenu ne peut être atteint que si vous avez démonté le pilote.
Pour en savoir plus sur la création d'un point de montage, reportez-vous à ceci .
la source
bindfs
, comme il est décrit ici: askubuntu.com/a/1024308/566421sudo gedit etc/apache2/apache2.conf
ajouter ceci Options Index FollowSymLinks MultiViews AllowOverride None Order allow, deny allow from allen configuration virtuelle:
/etc/apache2/sites-available/site.conf
sudo a2dissite 000-default.conf
la source
Pour ceux qui utilisent les ajouts d'invité VirtualBox et obtiennent
you don't have permission to access /on this server
malgré tout ce qui est mentionné ci-dessus:Si vous essayez de définir le dossier racine du document Apache sur un dossier partagé VirtualBox, et que vous avez tout essayé ci-dessus et que cela n'a pas aidé, il y a une étape de plus.
En bref, la solution consiste à ajouter l'utilisateur 'www-data' au groupe 'vboxsf':
Vous ne pouvez pas changer le propriétaire et / ou le groupe du dossier partagé VirtualBox, mais la solution ci-dessus a bien fonctionné pour moi.
la source
Je rencontre aussi le même problème et je pourrais le résoudre!
Ce que vous devez faire c'est
vous modifiez apache2.conf. Échangez
/var/www/
vers votre chemin:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Modifiez 000-default.conf:
DocumentRoot /your/path/
changer la propriété des répertoires pour vous-même à partir du gestionnaire de fichiers ou du terminal (par exemple sudo chown pi: path) Sans cela, vous obtiendrez le "Vous n'avez pas la permission d'accéder à / sur ce serveur." Message d'erreur.
C'est tout.
la source