Cambiar la ruta por defecto de apache2 en Ubuntu 15.10



Cuando montamos un servidor web Local en nuestro Ubuntu, la carpeta por defecto para meter nuestros archivos es la siguiente;

/var/www/html

Por defecto no podemos crear archivos, carpetas o hacer cualquier otra acciòn en tal ruta, para ello debemos cambiar los permisos desde la terminal con el siguiente comando;

sauuza@sauuza-PC: ~
sudo chmod -R 777 /var/www



Que pasa si queremos cambiar la ruta por defecto a nuestra carpeta HOME, ejemplo;

/home/MIUSUARIO/Sitios




Debemos modificar 2 archivos de la ruta /etc/apache2

-apache2.conf - Linea 164
-000-default.conf - Linea 12

Podemos abrir cada archivo y modificar cada uno, pero afortunadamente me encargue de hacer un script de consola que modifica estos 2 archivos en 1 solo comando cada uno, solo hay que modificar las letras verdes por la ruta que quieras configurar:

sauuza@sauuza-PC: ~
sudo sed -i 's/\/var\/www\/

/

\/home\/sauuza\/Sitios\//g' /etc/apache2/apache2.conf

sauuza@sauuza-PC: ~
sudo sed -i 's/\/var\/www\/html

/

\/home\/sauuza\/Sitios\//g' /etc/apache2/sites-available/000-default.conf

-Lo que se encuentra en color rojo es la ruta predeterminada.
-Lo que se encuentra en color verde es la nueva ruta.
-Lo que se encuentra sin color es parte de el comando.

Listo, ya tenemos nuestra nueva ruta configurada, solo falta reiniciar el servidor desde consola, con el siguiente comando:

sauuza@sauuza-PC: ~
sudo service apache2 reload



COMANDO


Como podemos ver el comando

sudo sed -i 's/\/var\/www\/html

/

\/home\/sauuza\/Sitios\//g' /etc/apache2/sites-available/000-default.conf

La ruta nueva es /home/sauuza/Sitios/ pero se escribe \/home\/sauuza\/Sitios\/, usamos una expresión regular para no descomponer el comando. Entonces si queremos poner una barra / antes tenemos que poner una barra invertida \. Para no dar problema, el comando es el siguiente:

sauuza@sauuza-PC: ~
sudo sed -i 's/RUTA/CAMBIAR/g' FICHERO