GNU/Linux >> Linux Esercitazione >  >> Linux

Come cambiare la versione di PHP

Di recente ho discusso una serie di argomenti relativi alla configurazione di vari server Web e al funzionamento di applicazioni PHP come WordPress. I server Web, come OpenLiteSpeed, ti consentono di modificare la versione utilizzando la WebAdmin Console, ma se stai utilizzando Apache, ecco come cambiare la versione PHP su Linux.

Versioni PHP

Come controllare la versione di PHP in Linux?

Innanzitutto, determina quale versione di PHP è attualmente installata e configurata. Sto usando Debian 11 per questa dimostrazione. Tutte le istruzioni fornite in questo articolo funzioneranno senza intoppi su nessuna distribuzione Linux.

L'unica cosa da tenere a mente è che la versione a cui stai cercando di passare è installata correttamente.

php -v

Installazione di una versione specifica di PHP

C'è una guida approfondita su LinuxAndUbuntu su come installare PHP 8.x su distribuzioni Linux basate su Debian e Ubuntu. Se stai installando una versione precedente come PHP 7.4, non è necessario aggiungere alcun repository.

sudo apt install php7.4

Cambia versione PHP

Dopo aver installato più versioni di PHP, possiamo utilizzare gli script a2dismod e a2enmod per disabilitare una versione di PHP e abilitare un'altra versione di PHP. Entrambi questi script possono abilitare e disabilitare qualsiasi modulo apache.

Disabilita la versione corrente di PHP

Supponendo che tu abbia un PHP 8.1 attualmente impostato come versione PHP predefinita, ecco come disabilitarlo –

sudo a2dismod php8.1

Abilita nuova versione PHP

Ora possiamo passare a qualsiasi versione di PHP installata utilizzando a2enmod –

sudo a2enmod php7.4

Non dimenticare di riavviare il server Apache dopo aver cambiato versione di PHP.

sudo service apache2 restart

Errori comuni con a2enmod

Alcuni utenti potrebbero ricevere l'errore "bash:a2dismod:comando non trovato".

[email protected]:~$ a2dismod php8.1
bash: a2dismod: command not found

Per lo più l'errore si verifica durante l'esecuzione del comando senza sudo o root.

Ecco l'output che ottieni dopo l'esecuzione riuscita del comando –

[email protected]:~$ sudo a2dismod php8.1
Module php8.1 disabled.
To activate the new configuration, you need to run:
  systemctl restart apache2

Lo stesso vale con a2enmod. Eseguilo con sudo o come utente root.

Un altro errore che gli utenti potrebbero incontrare è "ERRORE:il modulo php7.3 non esiste!".

[email protected]:~$ sudo a2enmod php7.3
ERROR: Module php7.3 does not exist!

Questo errore significa che la versione PHP che l'utente sta tentando di attivare non è installata. In questo caso, php7.3 non è installato.

Ecco come appare un'esecuzione di successo di a2enmod –

[email protected]:~$ sudo a2enmod php7.4
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.4:
Enabling module php7.4.
To activate the new configuration, you need to run:
  systemctl restart apache2


Linux
  1. Come cambiare la versione di Python in Ubuntu e Debian

  2. Come nascondere la versione PHP in Linux

  3. Come modificare la versione di PHP

  4. Come modificare la tua versione di PHP in cPanel

  5. Come aggiornare la versione PHP a PHP 8.0 su Ubuntu

Come modificare la versione PHP del tuo sito

Come posso modificare la mia versione di PHP su cPanel?

Come modificare la versione PHP

Come modificare la versione PHP per dominio

Come cambiare ChromeOS per utilizzare Debian Bullseye

Come controllare la versione PHP su Linux