Actualización Ubuntu 14.0.4 a 16.04.2

Esta es una de las que tenia pendientes desde hace algunos meses, una de las maquinas se había quejado de que su versión ya estaba fuera de ciclo. Hoy era un día tan bueno como otro para meterme en ese fregado y después de unas cuantas horas para hacer backup de los datos (empiezo a tener problemas con estas cosas, la cantidad de información empieza a ser preocupante).

Hacer la actualización no tiene ningun misterio (do-release-update), el problema suele venir con los estropicios que (a veces) hace.

En este caso todo ha ido mas o menos bien …

Al actualizar el paquete mysql-server se ha quedado frito, el proceso no era capaz de matar al demonio. Lo he tenido que hacer a mano y entonces ha seguido.

La actualización ha tardado como 20 min, no mas … al terminar pide reinicio y arranca sin problemas.

Y ahora empiezan los problemas-

PHP, no se porqué (supongo que la versión que tenia estaría obsoleta), pero me lo ha desinstalado. Asi que toca volver a ponerlo y ya que estamos, vamos a por la versión 7.

apt-get -y install libapache2-mod-fastcgi php7.0-fpm php7.0

a2enmod actions fastcgi alias

service apache2 restart

Y mas problemas, porque hay que tocar antes todos los virtualhosts.

Hay que sustituir las entradas antiguas (las de php5) por (quitar las comillas)

«<"IfModule mod_fastcgi.c">»
AddHandler php7-fcgi .php
Action php7-fcgi /php7-fcgi
Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
«<"/IfModule">»

Y ojo, porque si tienes varios virtualhosts hay que modificar estas dos lineas

Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi-virtualn
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-virtualn -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization

Cada virtualhost tiene que tener su alias, sino no acaba de arrancar.

https://www.howtoforge.com/tutorial/apache-with-php-fpm-on-ubuntu-16-04/

Mysql, parece que también faltan todos los paquetes (los conectores), hay que volver a instalarlos.

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

Tambien falta el paquete zip:
apt-get install php7.0-zip

Mas cosas … resulta que Roundcube 1.0.3 (que es el que yo tenia no es compatible con php7, así que hay que actualizar a la versión 1.2.4)

Sendmail, tampoco migra bien la configuración (aunque por lo menos te deja una copia del fichero antiguo). Toca cambiar el Cw y las lineas del MTA (lo de siempre).

Y de momento ya esta, parece que todo funciona correctamente. Menos doloroso que la ultima vez.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.