Posted in Varios

Roundcube sin mod_php en ISPCONFIG

Al desactivar el módulo de Apache mod_php es probable que si accedemos al webmail de cualquiera de nuestros dominios (midominio.tld/webmail) no se interprete el código php y salga en texto plano en la pantalla.

Para evitar esto, activaremos la interpretación de php mediante FPM editando el archivo /etc/apache2/conf-enabled/roundcube.conf y añadiendo debajo de la línea donde se indica el alias el siguiente código:

Continue reading «Roundcube sin mod_php en ISPCONFIG»
Posted in Varios

Activar HTTP2 en ISPCONFIG 3

Si seguimos el manual del servidor perfecto de instalación de howtoforge, nos encontraremos que no viene activado por defecto el protocolo HTTP/2

Para activarlo, primero deberemos desactivar el mod_php con el siguiente comando:

a2dismod php7.0 
Nota: si nuestra versión de PHP es la 5, cambiar php7.0 por php5.2(o la que corresponda)

Seguidamente, desactivamos el módulo de multiproceso (MPM) prefork, ya que no es totalmente compatible con HTTP2. Esto lo realizamos con el comando siguiente:

a2dismod mpm_prefork

Ahora activamos el módulo recomendado para HTTP2 event:

a2enmod mpm_event

Reiniciamos el servidor Apache:

systemctl restart apache2

Activamos el módulo http2 y volvemos a reiniciar el servidor Apache:

a2enmod http2
systemctl restart apache2

Ahora activaremos dicho protocolo en todas las webs que tengamos en nuestro servidor sin tener que ir una por una. Primero creamos un archivo de configuración en apache con nano o con nuestro editor favorito:

nano /etc/apache2/conf-available/http2.conf

En este archivo escribimos el siguiente fragmento de código:

<IfModule http2_module>
Protocols h2 h2c http/1.1
H2Direct on
</IfModule>

Activamos la configuración y reiniciamos el servidor:

a2enconf http2
systemctl restart apache2

Probamos que tenemos el protocolo funcionando en esta web.

Todos los comandos usados son desde el superusuario o anteponiendo la orden sudo al principio de cada comando. También destacar que se pierde la ejecución PHP a través del módulo mod_php, por lo que es recomendable poner todas en PHP-FPM

Tras su desactivación, podremos desinstalar dicho módulo de apache con la siguiente sintaxis:

sudo apt remove libapache2-mod-php*

Cabe decir que aunque este proceso es válido para cualquier servidor web Debian, tenga o no instalado ISPConfig.

Posted in linux

Añadir otras versiones de PHP en ISPConfig 3.0.5

Actualizando owncloud me encontré con que este me recomendaba una versión superior de PHP a la que te instala por defecto el script de ISPConfig en Debian, la cual es la 5.4.45. En otras ocasiones he actualizado la versión por defecto de PHP del sistema, causando una serie de problemas de funcionamiento del servidor que hacía más factible recuperar de una copia de seguridad que arreglar el desastre realizado.

CapturaEchando un vistazo a las opciones que trae el ISPConfig veo que lleva un apartado que pone Additional PHP versions. Imaginé que esto era para asignar una versión diferente de la que viene por defecto en el sistema a unos dominios concretos.

En la imagen se aprecia en qué parte del panel de control se encuentra la mencionada opción.

Pero antes hemos de realizar unos pasos. Básicamente son los pasos de este tutorial pero con un par de modificaciones, pues yo no conseguía que me cambiara la versión del PHP en los sitios que quería.

Vamos a compilar la versión 5.6.0 de PHP-FPM. Realizamos los pasos:

Continue reading «Añadir otras versiones de PHP en ISPConfig 3.0.5»