Drupal 8 – aggiornamento della versione di PHP alla 5.4.5 o superiore
È possibile che anche tu ti sia imbattuto nel problema della vecchia versione di PHP per Drupal e ti sia apparso questo errore:
Your PHP installation is too old. Drupal requires at least PHP 5.4.5. See the system requirements page for more information.
Purtroppo, in questo caso, dovrai contattare l’assistenza tecnica affinché aggiornino la versione di PHP. Se invece disponi di un server virtuale o dedicato, dovrai aggiornare PHP manualmente. Inizialmente, Drupal 8 richiedeva la versione PHP 5.4.2 o superiore, ma a partire dalla versione 8.0.0 beta 2 è richiesta almeno la 5.4.5 o superiore. Questo può essere un problema, soprattutto se sul tuo server è installata la 5.4.4.
Io utilizzo Debian/Ubuntu come server per Drupal, quindi i comandi che seguono sono validi per questi sistemi operativi.
Naturalmente, puoi semplicemente aggiornare l’intera distribuzione Ubuntu alla versione 14.04, ottenendo così automaticamente PHP 5.5.9. Tuttavia, se non desideri aggiornare tutto il sistema, possiamo aggiornare solo PHP.
Il modo più semplice è aggiornare PHP alla versione 5.4.x. Per farlo, esegui il seguente comando:
sudo add-apt-repository ppa:ondrej/php5-oldstable
Se invece desideri la versione 5.5.x, esegui:
sudo add-apt-repository ppa:ondrej/php5
Poi aggiorna i pacchetti:
sudo apt-get update
sudo apt-get upgrade
Puoi trovare ulteriori informazioni sul repository PHP qui: https://launchpad.net/~ondrej/+archive/php5
Se ricevi un errore del tipo:
sudo: add-apt-repository: command not found
Esegui questo comando per installare il pacchetto mancante:
sudo apt-get install python-software-properties -y && sudo dpkg-reconfigure python-software-properties
Se durante l’aggiornamento ricevi il messaggio:
» sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
libapache2-mod-php5 linux-generic linux-headers-generic linux-image-generic php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
Puoi risolvere installando manualmente i pacchetti elencati:
sudo apt-get install php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
Non dimenticare di riavviare Apache o il server.
Nel mio caso è stata installata la versione 5.4.4-14, ma anche con questa versione Drupal 8.0.0 beta2 è stato installato correttamente: