Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Actualizando Tu Servidor Linux a PHP 7.0

by
Difficulty:IntermediateLength:ShortLanguages:

Spanish (Español) translation by Rafael Chavarría (you can also view the original English article)

Final product image
What You'll Be Creating

Imagen de portada vía PONTIER

Introducción

PHP 7 fue liberado el Diciembre pasado. Una vez que hayas probado tu código localmente para ejecutarlo en el, es tiempo de actualizar tu servidor de producción. Generalmente, encuentro que la mayoría de mis sitios se ejecutan bien en él.

Sin embargo, sospecho que no muchos sitios se han actualizado aún. Es frecuentemente más seguro y fácil en liberaciones más antiguas. De hecho, una encuesta de sitios WordPress mostró que esos pocos tienen:

"Hasta Noviembre de 2016, 52.9% de los sitios de WordPress se ejecutan en una versión de PHP menor a PHP 5.5. Solo el 3.4% de los sitios WordPress ejecutan PHP 7, la versión principal actual de PHP." vía Revisor de Compatibilidad de PHP.

Pero PHP 7 ha estado presente por cerca de un año.

En el episodio de hoy, te guiaré a través de mi aproximación a actualizar a PHP 7 en Ubuntu 14.x y resolver problemas con PHPMyAdmin, con los que se encontraron muchos actualizadores tempranos.

Esta vez, si estás usando WordPress, instala el complemento Revisor de Compatibilidad PHP para asegurar que no te encontrarás con ningún problema inesperado con tu arreglo de complementos.

Siempre aprecio tus idead y retroalimentación. Si tienes una pregunta o sugerencia de tema, por favor publica tus ideas en los comentarios de abajo.

También puedes contactarme en Twitter @reifman directamente. Esto es especialmente verdad con scripts populares de actualizaciones como este---en donde la propia experiencia de los usuarios será única y valiosa.

Actualizando Tu Servidor

Probé usar algunas guías estándar para actualizar PHP 7 y me encontré con una serie de problemas diferentes. Así que los scripts que comparto contigo han sido probados repetidamente, y creo que lo que estoy presentando funcionará bien para ti.

De nuevo, aprecié enormemente a Digital Ocean, que hace fácil respaldar mi servidor y crear repetidamente instancias de prueba desde las cuales ejecutar pasos de actualización desde cero.

Comencemos.

Nota Cualquier Personalización para PHP 5.

En este punto podrías querer tomar nota de tus personalizaciones PHP .ini y posiblemente respaldar tu archivo php.ini ya que lo necesitarás después para migrar estos a PHP 7.

Esto debería ayudarte a encontrar tu archivo .ini:

Esto me mostró:

Para Apache, el mio estaba en /etc/php5/apache2.

Remueve PHP5 y Paquetes Relacionados

Primero, purguemos todos nuestros paquetes PHP más antiguos. Encontré que es mejor hacer esto a fondo, cubriendo no solo PHP5 sino también 5.5 y 5.6, con los que he experimentado en mi servidor.

Cuando no purgué estas variaciones de PHP, me encontré con problemas después tratando de configurar PHP 7. Si tienes una aproximación simple, por favor compártela en los comentarios.

Agregando un Archivo de Paquete Personal para PHP7 y PHPMyAdmin

Upgrading to PHP7 PPA for PHP70 by Ondej Sur

Y después actualicé mis paquetes y distribución y limpié cualquier archivo restante:

Podrías ver errores como este:

Elegí reiniciar en este punto, y eso pareció funcionar:

Instalar PHP7

Después, instalamos PHP7 y todos sus paquetes:

En este punto querrás migrar cualquier ajuste cambiado en tus archivos de configuración a /etc/php/7.0/apache2/php.ini.

También necesité agregar extension=apc.so a mi archivo php.ini:

Pegué eso aquí:

Deshabilitando PHPMyAdmin

En este punto, si estás ejecutando PHPMyAdmin, encontrarás problemas recargando Apache. Si es así, necesitarás deshabilitar PHPMyAdmin:

Comenta la línea que lo carga al final:

Después, habilité mycript y mbstring y después reinicié Apache:

Probé esto en un servidor ejecutando apps construidas solo en HTML, para PHP y para Yii1.x, y todas funcionaron.

Reinstalando PHPMyAdmin

Después, reparemos la instalación de PHPMyAdmin. Mucha gente tuvo problemas con esto.

Primero, agregué el repositorio de paquete por nijel:

Después, actualicé los paquetes e instalé PHPMyAdmin:

Nota, esto aún recarga un puñado de viejos paquetes PHP 5.x, pero PHPMyAdmin funcionará al final.

Después, descomenté la línea PHPMyAdmin que comentamos arriba.

Aquí:

Y, reinicié Apache:

Asegura Tu Instalación PHPMyAdmin

Esto instaló PHPMyAdmin de vuelta en la ubicación por defecto, que es muy inseguro y hackeable. Por favor sigue Instalando y Usando PHPMyAdmin Con WordPress para asegurar mejor tu instalación.

Verifica que PHP 7 Se Está Ejecutando

Después de eso, construí un pequeño archivo phpinfo(); para verificar que PHP 7 estaba activo: 

Upgrading to PHP 7 phpinfo output

En Conclusión

Actualizar PHP 7 en mi Ubuntu 14.x existente fue problemático y requirió muchos cambios desde los scripts publicados para tenerlo correcto. Espero que hayas encontrado útil el tutorial de hoy.

Si disfrutaste esto, por favor mira los próximos tutoriales en nuestra serie Programando Con Yii2 y la serie Construyendo tu Startup Con PHP, la cual documenta el proceso de construir mi startup, Planificador de Reuniones.

También puedes seguirme en Twitter @reifman o revisar mi página de instructor para actualizaciones.

Enlaces Relacionados

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.