Les noves versions de PHP solen aportar noves funcionalitats, correccions de vulnerabilitats o d’errors. Però la migració d’una versió a una altra pot generar incompatibilitats. Així que hauràs de revisar prèviament si el teu programari és compatible amb la versió que vulguis instal·lar.
Actualment, la darrera versió estable és PHP 8.4, però encara no és compatible amb la majoria d'aplicacions. Seria recomanable que un programari actualitzat utilitzés com a mínim la versió PHP 7.4. Per exemple, WordPress a les versions 5.6 i 5.7 ofereix "suport beta" per a la darrera versió estable.
En aquest article explicarem com canviar la versió de PHP, per exemple, de la 7.2 a la 7.4 per a una pàgina web amb Apache o NGINX com a servidor web. En altres paraules, seria la manera de modificar-la si no utilitzes un panell Webadmin amb multiPHP; com per exemple, HestiaCP, Plesk, CyberPanel, etc.
En cas d'utilitzar OpenLiteSpeed, el procediment és diferent, descarta l’apartat "Instal·lació d’una altra versió" i ves directament a la pestanya de "Configuració per al servei web".
Comprovació de versions:
Per visualitzar les versions instal·lades al servidor pots executar aquesta comanda:
# update-alternatives --display php
Pots veure la versió de PHP que s’utilitza per defecte executant la següent comanda:
# php -v
Instal·lació d'una altra versió:
Per instal·lar altres versions cal afegir el repositori de PHP i fer un update:
# apt install software-properties-common -y && add-apt-repository ppa:ondrej/php && apt update
Per exemple, per instal·lar la versió PHP 7.4, amb tots els paquets necessaris i en aquest cas per a una imatge preconfigurada de WordPress, podem utilitzar la següent comanda:
# apt install php7.4 php7.4-zip php7.4-xmlrpc php7.4-xml php7.4-readline php7.4-opcache php7.4-mysql php7.4-mbstring php7.4-json php7.4-intl php7.4-gd php7.4-fpm php7.4-curl php7.4-common php7.4-cli php7.4-bcmath
Pots modificar la comanda d’instal·lació indicant una altra versió que necessitis. En cas que no coneguis els paquets que utilitzes actualment, pots revisar-los amb:
# apt list --installed | grep "php*"
Un cop instal·lada una nova versió pots indicar quina utilitzar per defecte:
# update-alternatives --config php
Hauràs d’indicar numèricament la versió i després prémer la tecla Enter. Exemple:
Hi ha 2 opcions per a l’alternativa php (proporcionant /usr/bin/php).
Selecció Camí Prioritat Estat
------------------------------------------------------------
* 0 /usr/bin/php7.4 74 mode automàtic
1 /usr/bin/php7.2 72 mode manual
2 /usr/bin/php7.4 74 mode manual
Prem per mantenir l’opció actual[*], o escriu el número de selecció: 0
Configuració per al servei web:
Per al servei web NGINX hauràs de modificar el socket de la versió que vulguis utilitzar a la configuració del lloc, per exemple editant-lo amb l’editor vim:
# vim /etc/nginx/sites-enabled/default
Aquest és un exemple de configuració del socket al fitxer del lloc per utilitzar PHP 7.4 com a versió:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# Amb php-fpm (o altres sockets unix)
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Amb php-cgi (o altres sockets tcp)
#fastcgi_pass 127.0.0.1:9000;
}
Posteriorment pots verificar si la nova configuració és correcta:
# nginx -t
Si no hi ha cap error, reinicia el servei per aplicar els canvis:
# systemctl restart nginx.service
Finalment, pots verificar que la pàgina web utilitza la versió i els mòduls requerits creant un fitxer d'informació de PHP. Pots seguir el següent procediment per crear el fitxer phpInfo i revisar-lo.
Recorda, si tens dubtes sobre aquest o un altre tema relacionat amb els teus servidors a Clouding, no dubtis a escriure a suport@clouding.io. Estem al teu costat per a tot el que necessitis, consulta’ns!