Cómo actualizar la versión de php. Actualización de PHP en Denwer. Actualizando php en el servidor para wordpress

A partir de diciembre de 2018, los sitios de WordPress que usan PHP 5.6 y 7.0 ya no recibirán actualizaciones, lo que representa el 57,1% de numero total sitios en Vodpress. Los parches de seguridad del sitio web no se publicarán en las versiones PHP anteriores.

Esto puede resultar en una disminución del tráfico y una peor clasificación de búsqueda para los sitios web de WordPress que todavía utilizan estas versiones antiguas de PHP.

¿Qué es PHP?

PHP es un lenguaje de programación que te permite crear sitios web. Existen diferentes versiones de PHP, cada una de las cuales es una versión mejorada de la anterior. Con la creación de nuevas versiones, es posible actualizar para aprovechar todos los beneficios de la nueva versión de PHP.

¿Cuándo finalizarán las actualizaciones de seguridad?

Las actualizaciones de seguridad para PHP 5.6 finalizan el 31 de diciembre de 2018.Las actualizaciones y parches de seguridad para PHP 7.0 finalizarán el 3 de diciembre de 2018.

¿Cuántos sitios web enfrentan un problema de seguridad?

Según las estadísticas oficiales, el 57,1% de todos los sitios WP utilizan PHP.

¿Por qué finaliza el soporte?

El soporte de seguridad para cada versión está planificado durante un número limitado de años hasta que llegue a lo que se denomina el "fin de vida". ciclo vital”(Fin de vida útil (EOL)). ¿Qué significa que no habrá mejoras ni actualizaciones para los sitios de WordPress que ejecutan versiones anteriores de PHP, incluso si se descubren vulnerabilidades? Según el sitio web oficial de PHP, el término EOL significa:

“Una versión que ya no cuenta con soporte. Los usuarios que todavía usan esta versión deben actualizarla lo antes posible para evitar vulnerabilidades".

¿Qué pasa si no puedes actualizar PHP?

Todos los sitios web que no puedan actualizarse a la última versión de PHP serán inseguros y vulnerables a la piratería después de que finalice el soporte para las versiones 5.6 y 7.0. Esto significa que si se encuentran vulnerabilidades en el sistema CMS, nadie participará en la eliminación de los agujeros de seguridad en la versión PHP en la etapa EOL. Además, muchos complementos y temas de WordPress dejarán de funcionar.

Si tiene un sitio web escrito en WordPress, debe averiguar lo antes posible qué versión de PHP está utilizando y, si es posible, actualizarla. Para ello contacte apoyo técnico su proveedor de alojamiento.

¿Cómo comprobar qué versión de PHP estás usando?

La forma más sencilla es buscar la sección relacionada con PHP.

También existen muchas herramientas para comprobar la versión de PHP online, pero recomendamos comprobarlo a través del panel de control del hosting. El alojamiento HyperHost utiliza dos paneles de control populares, Cpanel e ISPmanager; puede consultar la versión de PHP en la sección correspondiente como en las capturas de pantalla:

en el panel de control cPanel



en el panel de control de ISPmanager

Hay complementos directamente en WordPress que pueden indicarle qué versión está utilizando. Por ejemplo, complemento de WordPress phpinfo se utiliza para determinar la versión PHP de un sitio. Después de determinar su versión de PHP, no olvide eliminar este complemento.

Bueno, lo mas método sencillo Para determinar la versión de PHP es contactar a nuestro soporte técnico, podemos decirle exactamente qué versión está utilizando y ayudarlo a actualizarla.

¿Cómo actualizar de PHP 5.6/7.0 a las últimas versiones?

  1. Haga una copia de seguridad de su sitio

Es una buena idea hacer una copia de seguridad antes de realizar cualquier cambio. Respaldo Puedes crearlo usando el complemento UpDraftPlus, tú mismo a través del panel de control o escribiendo a nuestro soporte técnico.

  1. Verifique la compatibilidad del complemento

Verifique o actualice todos los complementos a la última versión. Última actualización El complemento no debe tener más de un año. Si el complemento no se ha actualizado durante mucho tiempo, comuníquese con el autor del complemento o busque información sobre si funciona este complemento Con ultima versión PHP 7.2.

Si el complemento no es compatible con esta versión, debe reemplazarse por uno similar que admita actualizaciones y sea compatible con la última versión de PHP. Los complementos que no se actualizan suponen un grave riesgo de seguridad.

  1. Actualizando la versión de PHP

Vaya a su panel de control de alojamiento cPanel o ISPmanager, vaya a la sección PHP y actualice la versión PHP para su sitio. Si sabes cómo hacer esto, escríbenos, siempre estamos listos para ayudarte. Crea un ticket en la sección “Tickets”, “Abrir un nuevo ticket”, selecciona el departamento de soporte técnico e indica qué versión de PHP necesitas.

Haga que la seguridad sea parte de sus esfuerzos de SEO

Los problemas de seguridad no suelen formar parte del SEO, ya que no afectan directamente a las clasificaciones. Al mismo tiempo, si el sitio es pirateado, el tráfico a su sitio disminuye, lo que afecta directamente al SEO. Por lo tanto, no debe esperar a que se produzca fuerza mayor, sino agregar un punto de control más a su lista de SEO: verificar la seguridad del sitio.

Traducción de searchenginejournal.com

3248 veces 3 veces vistas hoy

Si utiliza Denwer, entonces sabrá que las actualizaciones de paquetes no ocurren con mucha frecuencia. Si el servidor en sí no nos preocupa mucho, aquí tenéis la versión. PHP podría convertirse en un problema crítico. eso es aproximadamente cómo actualizar PHP en Denwer, hablaremos hoy.

De hecho, aquí no hay nada complicado. Primero necesitas descargar a salvo de amenazas versión PHP en el sitio web http://windows.php.net/download/. Te aconsejo que descargues 32. versión de bits, porque con 64 bits puedes tener problemas, y este ensamblado es este momento es experimental.

Ahora detenga el servidor usando el script. detener.exe Y switchOff.exe, luego sigue el camino usuario/local/php5 y elimine todos los archivos binarios allí, reemplazándolos con los que acaba de descargar. Reanudar Denwer.

Ahora en la carpeta php5 no tienes un archivo php.ini, sin embargo, en lugar de eso hay desarrollo php.ini Y php.ini-producción. Puedes cambiar el nombre de cualquiera de ellos a php.ini y configurar el servidor como necesites. No olvides ver también que la directiva no está comentada. extensión_dir="ext" para evitar problemas con complementos en el futuro.

El 3 de diciembre de 2015, se lanzó la versión final de PHP 7.0.0. Una nueva version contiene muchas innovaciones, por ejemplo, mayor rendimiento, clases anónimas agregadas, escritura segura, aleatorización segura y mucho más. En este artículo te contamos cómo puedes actualizar rápidamente un servidor web Apache o Nginx desde cualquier versión de PHP 5 a PHP 7.

Requisitos

Debe tener PHP 5 instalado en el sistema operativo Ubuntu 14.04 y debe usar el módulo mod_php en el caso de un servidor web Apache, o PHP-FPM si tiene un servidor web Nginx. También debe crear un usuario que no tenga derechos de root, pero que pueda realizar comandos sudo para realizar tareas administrativas.

Agregar PPA para paquetes PHP7

Los archivos de paquetes personales (PPA) son paquetes que normalmente se crean y distribuyen en repositorios, servidores de almacenamiento especiales para dichos archivos. launchpad.net es un servicio creado para respaldar y desarrollar este tipo de proyectos gratuitos. Aquí es donde puede encontrar versiones beta, compilaciones modificadas y soporte retro para versiones anteriores. Sistema operativo.

Ondřej Surý es responsable de los paquetes PHP para Debian, y es de él que puedes encontrar el PPA para PHP 7.0 en Ubuntu. Por lo tanto, primero que nada, inicie sesión en el sistema y agregue el PPA de Ondřej Surý a las utilidades APT del sistema operativo:

$ sudo agregar-apt-repository ppa:ondrej/php

Una vez que la descripción del paquete PPA se muestre en la pantalla, presione Entrar.

Nota.
Si su configuración regional no está configurada para la codificación UTF-8, al instalar el PPA puede encontrar un error relacionado con el manejo de las letras del nombre del autor. Como solución alternativa, puede instalar language-pack-en-base y, una vez generadas las configuraciones regionales, anular la configuración regional del sistema mientras se agrega el PPA:

$ sudo apt-get install -y language-pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Una vez instalado el paquete PPA, debe actualizar la caché del paquete local. Esto es necesario para paquete local incluyó el contenido del PPA:

$ sudo apt-obtener actualización

Una vez que tenga acceso a los paquetes PHP 7.0, puede reemplazar la versión de PHP que ya tiene instalada.

Actualización del módulo mod_php en Apache

En esta sección encontrará información sobre cómo actualizar un sistema que utiliza Apache como servidor web y el módulo mod_php para ejecutar código PHP.
Primero, necesita instalar nuevos paquetes. Esto actualizará todos los paquetes PHP importantes, excepto php5-mysql, que se eliminará.

$ sudo apt-get instalar php7.0

Nota.
Si realizó cambios significativos en los archivos de configuración en /etc/php5/, aún estarán disponibles. Los archivos de configuración para PHP 7 se encuentran en /etc/php/7.0.

Todos los usuarios de MySQL deben volver a agregar los enlaces bidireccionales actualizados. MySQL PHP. Asegúrese de haber hecho esto:

Actualización de PHP-FPM en Nginx

Las instrucciones que encontrarás en esta sección son adecuadas para quienes utilizan Nginx como servidor web y el código PHP se ejecuta a través del administrador de procesos PHP-FPM.
Para comenzar, instale el nuevo paquete PHP-FPM y sus dependencias:

$ sudo apt-get instalar php7.0-fpm

Para completar la instalación debe presionar Enter.

Todos los usuarios de MySQL deben asegurarse de haber vuelto a agregar los enlaces bidireccionales PHP MySQL actualizados:

$ sudo apt-get instalar php7.0-mysql

Nota.
Si realizó cambios significativos en los archivos de configuración en /etc/php5/, aún estarán disponibles. Los archivos de configuración para PHP 7 se pueden encontrar en /etc/php/7.0.

Actualización de la ruta del socket para servidores web Nginx

Nginx utiliza un socket de dominio Unix para comunicarse con PHP-FPM. Por defecto versión instalada PHP 7 utilizará la ruta que le señalaron los sockets:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

Abra el archivo de configuración predeterminado del sitio usando nano (u otro editor de su elección):

$ sudo nano /etc/nginx/sites-enabled/default

Su configuración puede diferir de lo que está escrito. Busque un bloque que comience con ubicación ~ \.php$ (y una línea que se vea así:

Fastcgi_pass unix:/var/run/php5-fpm.sock;

Cámbielo a:

Unix:/var/run/php/php7.0-fpm.sock

Después de esto, debe salir y luego guardar el archivo. Si está trabajando en el editor nano, simplemente presione Ctrl-X para salir, y para confirmar y Enter para confirmar la sobrescritura del nombre del archivo.
Repita este proceso para todos los demás. Servidores virtuales, ubicado en /etc/nginx/sites-enabled, que debe ser compatible con PHP.

$ sudo servicio nginx reiniciar

Pruebas de PHP

Una vez que haya configurado su servidor web e instalado nuevos paquetes, debe verificar que PHP esté funcionando. Primero, verifique qué versión de PHP está instalada usando el comando:

Aparecerá en pantalla un mensaje con la información necesaria.

También es posible crear un archivo de prueba en el directorio raíz de documentos del servidor web. Dependiendo del servidor web y la configuración que tenga, este podría ser uno de los siguientes:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

Usando nanoeditor, abra el archivo info.php en el directorio raíz de su documento. Por defecto en Apache esta ruta es:

$ sudo nano /var/www/html/info.php

En Nginx esta ruta se ve así:

$ sudo nano /usr/share/nginx/html/info.php

Copie el siguiente código allí:

Salga del editor y guarde info.php. Ahora carga la siguiente página en tu navegador:

http://dominio_o_IP/info.php

Debería mostrarse en pantalla la versión de PHP, así como la información de configuración de PHP 7. Una vez que hayas comprobado todo, te recomendamos eliminar info.php:

$ sudo rm /var/www/html/info.php

Si estás leyendo esta publicación, es probable que tu sitio esté ejecutando una versión antigua de PHP. No está solo, PHP 5.3 es utilizado por el 31,1% de todos los sitios web y el 5,4 por el 29% de los sitios web. Ambas versiones de PHP ya han llegado al final de su vida útil y ya no serán compatibles. Esto significa que existen amenazas de seguridad potencialmente importantes en su sitio.

Joomla es uno de los CMS más potentes y seguros del planeta. Pero Joomla por sí solo no es suficiente para proteger su sitio si utiliza versión antigua PHP. Las personas suelen criticar y culpar al CMS cuando su sitio es pirateado, pero es posible que no se den cuenta de que podría deberse a un problema en el servidor.

Joomla elevó recientemente los requisitos de la versión de PHP a PHP 5.6 o 7. Pero el CMS también puede ejecutarse en PHP 5.3.10+.

PHP 7 ya se lanzó y es un gran avance en la historia de PHP. Por lo tanto, ya es hora de actualizar la versión del servidor de PHP a PHP 7 o al menos a 5.6+. En este tutorial te mostraré cómo puedes hacer esto.

**Importante: si decide actualizar a PHP 7, asegúrese de que la versión de Joomla en su sitio sea 3.5+ para que el sistema funcione correctamente.

Alojamiento virtual o VPS

La forma más fácil

Pídale a su proveedor de alojamiento que actualice la versión PHP de su alojamiento. Lo más probable es que lo haga de forma gratuita y es la forma más sencilla de actualizar. Sin embargo, si se niegan o no pueden hacerlo, entonces es hora de recurrir a un proveedor de servicios confiable.

Actualizar PHP a través de cPanel

La mayoría de los proveedores de hosting ofrecen cPanel para la gestión del autohospedaje. CPanel te permitirá actualizar tu versión de PHP a través de su interfaz. Busque el Administrador de versiones de PHP o las Opciones de configuración de PHP y haga clic en él.

Seleccione PHP versión 5.6+ o 7 y guarde los cambios.

Actualización mediante archivo .htaccess

Si los métodos enumerados anteriormente no funcionan para usted, entonces su La mejor decision- actualice la versión de PHP usando el archivo .htaccess.

Vaya a cPanel, Administrador de archivos y seleccione la raíz del sitio. Esto también se puede hacer mediante FTP. En el directorio raíz crear archivo nuevo(o edite el archivo .htaccess existente y agregue la siguiente línea:

Para actualizar a PHP 5.6

Aplicación AddHandler/x-httpd-php56 .php .php5 .php4 .php3

Para actualizar a PHP 7.0

Aplicación AddHandler/x-httpd-php70 .php .php5 .php4 .php3

Esta configuración se aplica de forma recursiva a todas las subcarpetas. En caso de que desee tener una versión diferente de PHP en un subdirectorio, cree un nuevo archivo .htaccess con una directiva para la versión requerida PHP.

VPS o servidor dedicado

Si está utilizando Ubuntu 14.04 o inferior, puede actualizar usando este comando:

Sudo apt-get update sudo apt-get dist-upgrade

Agreguemos un repositorio PHP a nuestra lista. Afeite la versión adecuada.

Sudo apt-add-repository ppa:ondrej/php5-5.6

Sudo apt-add-repository ppa:ondrej/php

Actualice a PHP 5.6

sudo apt-get instalar php5

Su versión de PHP ahora está actualizada y solo necesita reiniciar el servidor.

Apache: reinicio del servicio sudo apache2

Nginx: reinicio del servicio sudo nginx

Actualizando a PHP 7

Actualizar a PHP 7 requiere un poco de trabajo extra. Depende de su servidor web para ejecutar este comando.

Actualizando mod_php en Apache

Primero, necesita instalar nuevos paquetes. Esto actualizará todo lo importante. archivos PHP, con la excepción del paquete PHP5-MySQL, que será eliminado.

Sudo apt-get instalar php7.0

Si está utilizando MySQL, asegúrese de volver a agregar versiones actualizadas de los enlaces de PHP y MySQL:

Actualización de PHP-FPM en nginx

Ahora hablemos del proceso de actualización del sistema usando nginx como servidor web y PHP-FPM para ejecutar código PHP.

Primero, instale el nuevo paquete PHP-FPM y sus dependencias:

Sudo apt-get install php7.0-fpm

Luego se le pedirá que continúe. Presione Entrar para completar la instalación. Si está utilizando MySQL, asegúrese de reinstalar los enlaces PHP a MySQL:

Sudo apt-get install php7.0-mysql

Nota: Si ha realizado cambios significativos en los archivos de configuración en /etc/PHP5, estos archivos permanecerán en su lugar y se podrá hacer referencia a ellos. Los archivos de configuración para PHP 7.0 se ubicarán en /etc/PHP/7.0.

Ahora actualice su bloque de servidor nginx con el nuevo PHP 7.0.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Guarde y cierre el archivo. Ahora solo queda reiniciar.

Reinicio del servicio Sudo nginx

Verifique su versión de PHP en el panel de administración de Joomla, vaya a Sistema > Información del sistema. Podrás ver tu número de versión de PHP allí.

Estoy intentando que mi proyecto Laravel funcione. Pero cuando uso la actualización del compositor dice lo siguiente:

Este paquete requiere php >= 5.6.4, pero su versión de PHP (5.5.12) no cumple con este requisito.

Estoy usando WAMP que ejecuta la versión 7.0.4 de PHP, esto también se confirma en el navegador si repito la versión de PHP. Pero cuando uso php-v en la consola muestra que estoy usando PHP versión 5.5.12 (cli).

Busqué un poco en Google y descubrí que estaba usando mi versión de PHP para Windows en lugar de la versión de mi servidor web. Pero no pude encontrar cómo actualizar mi versión de PHP en Windows.

El contenido de mi RUTA se muestra en la siguiente imagen.

Solución

Puede desinstalar Composer y cuando lo reinstale le pedirá que especifique directorio PHP que será C:\wamp64\bin\php (normalmente), en este punto puedes elegir qué versión de PHP quieres usar. , Buena suerte.

Otras soluciones

Esto significa que tienes uno más. instalación PHP en su sistema. Verifique sus programas en el Panel de control y elimine dicha instalación.

Simplemente elimine la ruta que apunta a cualquier directorio de instalación de PHP.

De lo contrario, si no está seguro de cambiar la variable PATH (lo que puede causar serios problemas si no está configurada correctamente), simplemente puede eliminar el directorio al que apunta la variable PATH.... (Me refiero al directorio PHP)

Absolutamente la mejor decision- agregue la ruta a su directorio bin PHP7 al comienzo de la variable PATH. También deberías hacer que Composer esté disponible en este directorio bin de PHP7.

Por ejemplo, reemplace C:\php en su ruta con C:\wamp\bin\php7 o donde sea que esté la ruta PHP7.

Si instaló antes xampp/wampp y Composer globalmente, puede agregar PHP a la ruta de su entorno para llamarlo en cualquier lugar, y ahora desea que Composer use el nuevo xampp con el PHP que instaló recientemente, así que vaya a la pestaña Sistema > "Avanzado". " > variable de entorno > tal vez en "RUTA", luego busque si tiene C:\xampp\php y edítelo en su nueva ubicación de php.

Tenía varias versiones de xampp para probar y compositor globalmente para php 7.2