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.