Instalé la edición del servidor ubuntu 12.04 para mi PC servidor. Había instalado el servidor de la lámpara. Necesito cambiar la ubicación var / www a mi ubicación del disco duro secundario. me configuré tantas veces en gedit / etc / apache2 / sites-available / default aquí está mi código
<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>
y también usado
sudo chown -R var/www /media/myserver/
y
chmod -R 755 /media/myserver/
todavía no pude conectar mi / media / myserver y mi navegador muestra el siguiente mensaje
Forbidden
You don't have permission to access / on this server.
Dígale a alguien cómo montar myserver en mi var / www, gracias de antemano
Respuestas:
Tendrá que editar
apache2.conf
y000-default.conf
cambiar la raíz del documento de apache.El servidor Apache está instalado en
var/www/html
. Este es el directorio raíz predeterminado de apache.Cambie el directorio raíz de Apache o mueva el proyecto a
/var/www/html
.Para cambiar el directorio raíz de Apache, ejecute:
Luego abra el
000-default.conf
archivo con el comando:Edite la
DocumentRoot
opción:Luego reinicie el servidor apache:
Si obtiene
Forbidden You don't have permission to access / on this server
después de cambiar la raíz de apache, siga estos pasosEncuentre el
apache2.conf
ubicado en/etc/apache2
y ábralo usando:Use Ctrl+ Wy busque Directorio (debe estar en la línea 153)
Debe tener un aspecto como este
Cámbialo a
Reiniciar apache
Hice un script que cambia la raíz de apache en un solo comando. Lo puedes encontrar en mi github .
fuente
<Directory /path/to/my/project>Options Indexes FollowSymLinks AllowOverride All Require all denied </Directory>
. En/etc/apache2/apahce2.conf
antes de reiniciar el servicio apache2.Quizás un poco tarde. Pero aún..
Debe editar los permisos de su directorio en apache.conf en / etc / apache2
Busque esto
y agregue este código debajo de él, lo que le da permiso para acceder a su directorio
fuente
Simplemente cambie la raíz del documento en su configuración activada.
/etc/apache2/sites-enabled/000-default
y luego asegúrese de volver a cargar su apache.Intenta con esto:
Entonces se debe otorgar el permiso adecuado de esta manera:
fuente
Como solución rápida (segura y rápida), puede hacer que el punto de montaje de su disco duro externo sea el directorio raíz predeterminado (/ var / www de forma predeterminada).
Asignar el punto de montaje a un directorio existente es seguro, pero no se puede acceder al contenido anterior a menos que desmonte el controlador.
Para obtener más información sobre cómo crear un punto de montaje, consulte esto .
fuente
bindfs
, como se describe aquí: askubuntu.com/a/1024308/566421sudo gedit etc/apache2/apache2.conf
agregue esto Opciones Índices FollowSymLinks MultiViews AllowOverride Ninguno Orden allow, denegar permiso de todosen configuración virtual:
/etc/apache2/sites-available/site.conf
sudo a2dissite 000-default.conf
fuente
Para aquellos que usan adiciones de invitados VirtualBox y obtienen a
you don't have permission to access /on this server
pesar de todo lo mencionado anteriormente:Si está intentando configurar la carpeta raíz del documento de Apache en una carpeta compartida de VirtualBox, y ha intentado todo lo anterior y eso no ayudó, hay un paso más.
En resumen, la solución es agregar el usuario 'www-data' al grupo 'vboxsf':
No puede cambiar el propietario y / o el grupo de la carpeta compartida VirtualBox, pero la solución anterior funcionó bien para mí.
fuente
¡También me encuentro con el mismo problema y podría resolverlo!
Lo que necesitas hacer es
usted modifica apache2.conf. Intercambiar
/var/www/
a su camino:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Modifique 000-default.conf:
DocumentRoot /your/path/
cambie la propiedad de los directorios a usted mismo desde el administrador de archivos o terminal (por ejemplo, sudo chown pi: ruta) Sin esto, obtendrá el mensaje "No tiene permiso para acceder / en este servidor". mensaje de error.
Eso es todo.
fuente