Retrospecter... Instalando drupal 8 (II).- Vamos con la instalación básica

drupal 8 coming soon

Una vez que hemos actualizado la versión de Debian y ya tenemos PHP en su versión 5.6, podemos proceder a la instalación de drupal, volvemos a la página de instalación apuntando en un navegador a la url del sitio.

Tras elegir el idioma pasamos a las comprobaciones básicas, ahora ya pasamos las limitaciones de la versión de PHP, pero si no hemos instalado nada más se queja de que no tenemos gd instalado, asi que procedemos a su instalación.

Desde un terminal con permisos de root tecleamos:

apt-get install php5-gd

La siguiente queja es que no está creado el directorio sites, lo creamos y aplicamos los permisos de escritura requeridos:

mkdir sites/default/files
chmod a+w sites/default/files

También protestará porque no está el fichero settings.php:

cp sites/default/default.settings.php sites/default/settings.php

Ahora ya nos pedirá los datos de la base de datos, para ello, creamos el usuario y la contraseña desde un terminal:

apt-get install postgresql-client <-- si no lo tenemos instalado
su postgres
createuser drupaluser -P
createdb drupaldb --owner=drupaluser
psql -U drupaluser -d drupaldb -h localhost
<- para comprobar que está bien creado

(Nota.- los nombres de usuarios y bbdd son ficticios, cualquier parecido con la realidad es pura coincidencia)

Con esto ya se podría realizar la instalación, hay un par de detalles menores que conviene realizar, al ser opcionales, los cuento a continuación.

URLs limpias

URLs limpias son aquellas que no tienen parámetros técnicos ni variables, para utilizarlas, es necesario instalar mod_rewrite y habilitarlo en la configuración del servidor, en la instalación de Debian Jessie no es necesario ningún paquete adicional, por lo que solo es necesario habilitarlo:

a2enmod rewrite
service apache2 restart

Para habilitarlo en la configuración del servidor, editamos el fichero /etc/apache2/sites-available/010-drupal.conf que creamos con anterioridad y añade dentro de <Directory>:

                RewriteEngine on
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_URI} !=/favicon.ico
                RewriteRule ^ index.php [L]

Instalar PECL_uploadprogress

PECL y PEAR son repositorios de librerías y extensiones para PHP, es recomendable echarles un vistazo antes de comenzar a programar en PHP para ver todo lo que ya está hecho y no es necesario rehacer, para instalar esta extensión, seguimos estos pasos:

apt-get install php-pear <-- el paquete incluye PECL
apt-get install php5-dev <-- para poder compilar extensiones
pear upgrade-all <-- así ya lo tenemos actualizado
pecl install uploadprogress

Con esto está compilada la extensión, pero tenemos que habilitarla en el php, la forma bruta es añadiéndolo al php.ini, la versión debian es crear un fichero nuevo:

vi /etc/php5/apache2/conf.d/20-uploadprogress.ini

Añadirle el contenido:

; configuracion para PECL uploadprogress
; priority=20
extension=uploadprogress.so

Una vez que lo hemos hecho, podemos reiniciar apache y listo:

service apache2 restart

Tenemos Drupal 8 instalado y listo para empezar.