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