Danielside

informática softwarelibre divagaciones música

PHP moderno en servidor VPS viejuno

Me encanta Debian por su estabilidad. Cuando el mundo acabe, las cucarachas vivirán sobre la faz de la tierra y quedará un servidor Debian encendido.

La desventaja es que son muy conservadores para actualizar las versiones del software, lo cual puede generar problemas de seguridad y también de rendimiento. Yo tengo un servidor virtual contratado para mis aplicaciones y en la época en la que comencé estaba disponible Debian 7 “Wheezy”, eso estaba haciendo que ya no pudiera instalar versiones modernas de ciertas aplicaciones, que se habían pasado a versiones de PHP más modernas y que corrigen fallos importantes. Me encontraba en la 5.4

La gente de Dotdeb mantiene repositorios Debian con las versiones más actuales de algunos programas importantes como PHP, Nginx o Redis. En este caso, han sacado PHP 5.6.36 de abril de 2018. Se trata de una revisión de seguridad de PHP 5. Las instrucciones las tenemos en PHP 5.6.36 for Wheezy.

Lo que tenemos que hacer es editar /etc/apt/sources.list y añadir estas cuatro líneas:

deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all

Después añadimos la clave pública del certificado para el repositorio de dotdeb:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Y finalmente lanzamos un apt-get update. Si posteriormente realizamos un apt-get update --dry-run y vemos que los paquetes para el nuevo PHP se han retenido, tal que así:

Los siguientes paquetes se han retenido:
libapache2-mod-php5 php-pear php5 php5-cli php5-common php5-curl php5-gd php5-gmp php5-imagick php5-intl php5-mcrypt php5-mysqlnd
php5-pgsql php5-pspell php5-sqlite php5-tidy
0 actualizados, 0 se instalarán, 0 para eliminar y 16 no actualizados.

Entonces lo que tenemos que hacer es forzar su instalación, lo cual es tan fácil como instalarlos:

apt-get install libapache2-mod-php5 php-pear php5 php5-cli php5-common php5-curl php5-gd php5-gmp php5-imagick php5-intl php5-mcrypt php5-mysqlnd
php5-pgsql php5-pspell php5-sqlite php5-tidy

Comprueba que la nueva versión se está ejecutando con php -v y ¡a disfrutar! Aunque sería recomendable ir tirando a PHP 7, ya que PHP 5 solo está soportado ahora mismo a nivel de seguridad y ese soporte acabará también en diciembre de 2018.


Archivado en categoría(s) GNU/Linux, PHP, Programación

Enlace permanente



Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *