Problemas con la carpeta /var/www

Problemas con la carpeta /var/www

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/wwwUbuntu. 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/wwwla carpeta? Aquí están mis /varpermisos 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/wwwcarpeta 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:

Ejemplo de listado de archivos apache

Para solucionarlo, elimine o cambie el nombre de los archivos index.* por otro. Alternativamente, puede cambiar DirectoryIndexla directiva y recargar Apache ( /etc/init.d/apache2 reload).

Por defecto, Apache DocumentRootes /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-datael usuario no puede leer. Mientras exista rel 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 xcarpetas. 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-defaultel 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.htmly /var/wwwvisita http://localhost/en el navegador, podrá verlo.

información relacionada