23/10/15

Cambiar el DocumentRoot o Directorio Raíz del Apache en GNU/Linux

Estamos acostumbrados a realizar una Instalación por defecto de Apache,PHP y MySQL en GNU/Linux, por lo que por defecto el directorio de trabajo será /var/www/html pero... ¿Qué pasa cuando tenemos una partición específica para nuestras cosas y no queremos estar acordándonos de respaldar nuestros proyectos?

Con este pequeño artículo vamos a cambiar nuestro directorio de trabajo a esa partición de la que hablamos y así olvidarse del problema de respaldar sus proyectos.
Para esto vamos a editar el archivo apache2.conf con el siguiente comando:

$ sudo vim /etc/apache2/apache2.conf

Y buscaremos la siguiente porción:


<Directory />
  Options FollowSymLinks
  AllowOverride None
  Require all denied
</Directory>

<Directory /usr/share>
  AllowOverride None
  Require all granted
</Directory>

<Directory /var/www/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>


Y agregaremos una entrada de tipo Directory al final de este bloque, que indique la ruta en la que vamos a tener nuestros proyectos, en mi caso estará en /data/Proyectos,esto permitirá que el Apache pueda acceder a la ubicación de los archivos, quedaría así:


<Directory />
  Options FollowSymLinks
  AllowOverride None
  Require all denied
</Directory>

<Directory /usr/share>
  AllowOverride None
  Require all granted
</Directory>

<Directory /var/www/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

<Directory /data/Proyectos/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>


Adicionalmente habría que modificar el virtualhost por defecto y reemplazar la ruta de ubicación de los archivos:

 $ sudo vim /etc/apache2/sites-available/000-default.conf

Dentro del archivo cambiaremos:

 DocumentRoot /data/Proyectos

Por esto:

 DocumentRoot /data/Proyectos

Guardamos y reiniciamos el servicio:

  $ sudo service apache2 restart
  * Restarting web server apache2 [ OK ]


En mi caso, la ubicación de mis proyectos está en otra partición que fue montada en la instalación, por lo que por defecto el usuario y grupo propietario son: root y plugdev.


  $ ls -lh /data
  total 4,0K
  drwxrwx--- 1 root plugdev 152 Oct 23 00:03 Proyectos


Por lo que si intentamos acceder a algún archivo nos saldrá un error. Para solucionar esto cambiaremos los permisos con los que se monta la partición en el archivo /etc/fstab.
Encontraremos algo como esto:

  UUID=2006865906863038 /data ntfs defaults,umask=007,gid=46 0 0


Y lo cambiaremos por esto:

  UUID=2006865906863038 /data ntfs defaults,umask=5002,gid=46 0 0


Eso sería todo, con eso ya no necesitan acordarse de respaldar el código de sus proyectos.

No hay comentarios.:

Publicar un comentario