Soy nuevo en Ubuntu, instalé 12.04. Solía usar el servidor wamp en Windows y, después de cambiar el sistema operativo, moví algunos archivos de la carpeta www a /var/www
Ubuntu. Pero cuando intento ver esa carpeta en un navegador, no muestra nada.
Probablemente haya un problema con los permisos. ¿Cuáles son los permisos adecuados para /var/www
la carpeta? Aquí están mis /var
permisos de carpeta:
drwxrwxr-x 4 root root 1024 Feb 4 20:06 www
he corrido
chmod -R 755 /var/www
chown -R root /var/www
En este momento esa /var/www
carpeta está vacía, pero ¿cómo puedo configurar Apache para que muestre los archivos en esa carpeta en el navegador?
Respuesta1
De forma predeterminada, Apache está configurado para mostrar los siguientes archivos en lugar de la lista de directorios:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Puedes enumerar recursivamente todos estos con esto:
find /var/www -name 'index.*'
Si su directorio tiene alguno de estos, Apache lo mostrará, en lugar de algo como esto:
Para solucionarlo, elimine o cambie el nombre de los archivos index.* por otro. Alternativamente, puede cambiar DirectoryIndex
la directiva y recargar Apache ( /etc/init.d/apache2 reload
).
Por defecto, Apache DocumentRoot
es /var/www
. Sólo se muestran los archivos de esa carpeta. Además, los enlaces simbólicos se siguen sólo si el destino pertenece al mismo usuario. Si tiene archivos en /var/www
, no tiene por qué preocuparse por eso.
Apache no enumera archivos que www-data
el usuario no puede leer. Mientras exista r
el x
último grupo (marcado a ^
continuación), todo está bien:
drwxrwxr-x 4 user group 4014 Feb 4 23:16 filename
^ ^
Técnicamente, sólo necesitas x
carpetas. Sus comandos para cambiar los permisos fueron correctos:
chmod -R 755 /var/www
Si Apache no enumera ningún archivo incluso si no tiene ningún archivo de índice en su carpeta, use
tail -f /var/log/apache2/error.log
para ver qué errores encontró Apache.
Respuesta2
Instale Apache usando el siguiente comando
sudo apt-get install apache2
Ahora, abra /etc/apache2/sites-enabled/000-default
el archivo y verifique si la siguiente línea está presente
DocumentRoot /var/www
Si hay alguna otra ruta presente, cámbiela a/var/www
Ahora puedes poner cualquier archivo html para verlo en tu navegador. Además, si agrega index.html
y /var/www
visita http://localhost/
en el navegador, podrá verlo.