sábado, 17 de septiembre de 2016

¿Cómo seguir usando Moodle en un servidor actualizado a Ubuntu 16.04? (u otros programas que requieran php 5.x)

El problema

Los que uséis vuestro Ubuntu para probar moodle os habréis llevado una desagradable sorpresa, no funciona.
La razón es que el nuevo Ubuntu trae la versión 7.0 de php y moodle todavía no soporta esta versión, así que hay que volver a alguna versión que si lo soporte, posiblemente otros usuarios de otros CMS y LMS tengáis este mismo problema por lo que este artículo también os será útil.
Si estáis en Ubuntu 14.04, tenéis estas necesidades y todavía no habéis actualizado, ESPERAD (posiblemente este problema también se produzca con las últimas versiones de algunas distribuciones, en realidad no es un error).

Una solución

Hay una manera de instalar diversas versiones de php y que convivan juntas para ello tendremos que hacer lo siguiente:
  1. Añadir un nuevo repositorio y actualizar:
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
  2. Instalar todos los paquetes necesarios para moodle para la versión 5.6 de php:
    sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-curl php5.6-gd php5.6-xmlrpc php5.6-intl php5.6-zip php5.6-soap
  3. Activamos la versión de php 5.6
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
    sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
  4. Efectivamente, hemos reiniciado el ordenador... no basta con reiniciar apache.
Cuando una futura versión de moodle ya soporte php 7.0 podemos volver a dicha versión con el comando:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
Posiblemente tendrás que instalar de nuevo los módulos necesarios pero para la versión 7.0

Fuentes

Ubuntu Moodle

No hay comentarios:

Publicar un comentario