iTank ideas

Configurar Apache para activar PHP en directorios de usuario

En las viejas instalaciones de Apache Server cada usuario podía hostear  su propio sitio web en su directorio personal y a partir de ahí el acceso era inmediato vía http a su directorio public_html.

Actualmente, hay que habilitarlo explicitamenteo puedes obtener uns fea página en blanco (blank page) tras instalar o actualizar tu servidor web.

Para resolverlo procedemos así:

1. Habilitar el servidor web en los directorios de usuario:

# a2enmod userdir
# systemctl restart apache2

2. Crear un directorio ~/public_html en el directorio de usuario con una página básica index.html

y probar http://servername/~username

3. Para habilitar PHP es necesario desactivar una directiva de seguridad en PHP editando el fichero

# nano /etc/apache2/mods-available/php7.2.conf

comentando las líneas

# <IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
# </IfModule>

y reiniciando el servidor web

# systemctl restart apache2

y para probarlo, cambiar index.html por index.php

http://servername/~username

One thought on “Configurar Apache para activar PHP en directorios de usuario

Comments are closed.