Volver a Servidor HTTP

Apache2: Páginas personales

Objetivo

Ofrecerle a cada usuario la posibilidad de crear páginas de Internet personales.

Configuración

Una vez que la instalación del servidor http concluye, la configuración del soporte para crear páginas personales se consigue con la activación del módulo userdir del servidor apache2:

root@server:~# a2enmod userdir
Enabling module userdir.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Activar soporte PHP

La ejecución de scripts php está desactivada en las páginas personales. Para activarla, se necesita comentar la línea php_admin_value engine Off en el archivo /etc/apache2/mods-available/php5.conf:

/etc/apache2/mods-available/php5.conf
# [...]

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        # php_admin_value engine Off
    </Directory>
</IfModule>

# [...]

Luego, reiniciar el servidor apache2:

root@server:~# service apache2 restart

De esta manera, queda activado el soporte para páginas personales en el servidor http.

Utilización

Las páginas personales son accesibles a través de una dirección del género “http://servidor/~utilizador”. Cuando el servidor recibe un pedido de este género, intenta encontrar el contenido en un directorio específico llamado public_html en la carpeta home del usuario. Por tanto, para que cada usuario pueda crear sus propias páginas, debe primero, crear un directorio llamado “public_html” en su carpeta home, donde ubicará sus contenidos.

fribeiro@server:~$ mkdir ~/public_html

Una vez creado el directorio, el usuario puede comenzar a crear contenidos.

Verificación

Utilizando un navegador, escriba una url que apunte hacia las páginas personales de un usuario.

SugerenciaLos espacios personales “heredan” todas las potencialidades del sitio principal. En otras palabras, el usuario tiene activado el soporte para php, las conexiones seguras, el acceso a bases de datos de mySQL, etc.