Apache 2.4.6 y Drupal

Maquina nueva, sistema operativo nuevo y versión de apache nueva, ya vamos por la 2.4.(6). Y para no variar hay que hacer cambios en la configuración para que funcione drupal.

La lista de cosas que hay que tocar se puede ver aqui.

A mi me tocó modificar lo siguiente.

Nueva directiva «Require», hay que añadir el directorio sobre el que vas a ejecutar drupal (dentro del fichero apache2.conf) y dejarlo así:

«Directory /directorio/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
«/Directory>»

Sin el Require te suelta un 403 (Forbidden).

Para poder hacer enable de los virtualhost (a2ensite nombre) el fichero de configuración tiene que acabar en .conf, antes daba igual la extensión.

La forma de llamar a php5-fpm también ha cambiado, ahora hay que hacerlo así:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/drupal/$1

Un virtualhost de una instancia de drupal quedaría así:

«VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /drupal
ServerName www.xx.xx
ErrorLog logs/xx-error_log
CustomLog logs/xx-access_log combined
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/drupal/$1
«/VirtualHost>

(sustituir » por <) Con estos cambios las instalaciones de drupal funcionan bien, migradas de una versión 2.2 (drupal 6 y drupal 7). Otra cosa que ha cambiado es la sintaxis del fichero .htaccess, sobre todo si usas boost (y las url's limpias). Todavía no he conseguido hacer que funcione bien. A ver si tengo un rato esta noche y lo dejo fino.