Apache Virtual Host en Ubuntu con User Dir y Ruid2

En este breve articulo mostraremos como habilitar Apache con PHP , mod_rewrite y Userdir.

Vamos a comenzar con instalar los paquetes básicos para tener Apache  y PHP funcionando:

sudo apt-get install php php-common libapache2-mod-php libapache-mod-ruid2

Ahora que tenemos lo básico instalado vamos a proceder a generar nuestro directorio personal y habilitar los módulos requeridos:

mkdir public_html
chmod 0755 public_html
sudo a2enmod userdir
sudo a2enmod rewrite
sudo a2enmod php

Y ahora vamos a generar nuestro dominio virtual local:

sudo nano /etc/apache2/sites-available/valinor.conf

<VirtualHost *:80>
    ServerAdmin alberto@barrahome.org
    ServerName valinor.barrahome.org
    DocumentRoot /home/alberto/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

<IfModule mod_ruid2.c>
<Directory /home/alberto/public_html>
  RUidGid alberto alberto
  RGroups alberto alberto
</Directory>
</IfModule>
</VirtualHost>

Habilitaremos el dominio y reiniciamos Apache:

sudo a2ensite valinor.conf
sudo sed -i 's/Off/On/' /etc/apache2/mods-available/php5.conf
sudo service apache2 restart

Esta demás decir que deben cambiar alberto que es mi usuario por el usuario local que estén utilizando, reemplazar valinor.conf con el nombre que ustedes elijan y ademas agregar una entrada al archivo /etc/hosts para su IP local en el caso de que estén en una red local.

Toda carpeta creada dentro de public_html así como esta misma deben tener siempre permisos 0755 y los archivos 0644

Deja un comentario