domenica , Novembre 17 2019
Ultime Notizie
Home / Programmazione / VestaCP: Aggiornare PHP alla versione 7.x

VestaCP: Aggiornare PHP alla versione 7.x

Ciao Ragazzi,

oggi parliamo di Vesta Control Panel (VestaCP), un ottimo prodotto per la gestione web di alcuni funzionalità tra cui Web(Apache e Nginx), Database, Mail Server, DNS, FTP e Firewall.

Il prodotto è open source e in se è completo e compatibile con quasi tutti i sistemi operativi Linux, ma soprattutto è molto facile e intuitivo da installare: gli sviluppatori hanno fatto davvero un buon lavoro!

Peccato che al momento lo sviluppo è un po’ fermo (ad esempio non c’è compatibilità con l’ultima debian10 a meno di una serie di modifiche al file .sh di installazione, ma soprattutto è fermo alla versione 7.0 di PHP che ha qualche bug.

Finita la premessa oggi vi spiego come aggiornare la versione di PHP senza rendere inutilizzabile vestacp 🙂

Il mio test è stato fatto su una Debian 9.8 ma è facilmente adattabile ad altre distro.

Per prima cosa installiamo alcuni pacchetti fondamentali:

apt-get install apt-transport-https lsb-release ca-certificates

 

Fatto questo aggiorniamo i repository per PHP:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpgsh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'apt-get update

Adesso possiamo aggiornare PHP(io ho scelto la 7.2 ma potete sostituire il .2 con il .3)

apt-get install php7.2-common libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-phpdbg php7.2-fpm libphp7.2-embed php7.2-dev php7.2-curl php7.2-gd php7.2-imap php7.2-interbase php7.2-intl php7.2-ldap php7.2-readline php7.2-odbc php7.2-pgsql php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2 php7.2-json php-all-dev php7.2-sybase php7.2-sqlite3 php7.2-mysql php7.2-opcache php7.2-bz2 libapache2-mod-php7.2 php7.2-mbstring php7.2-pdo php7.2-dom php7.2-enchant php7.2-gmp php7.2-soap php7.2-zip

Finito l’aggiornamento procediamo a rimuovere il vecchio PHP e mettiamo il nuovo:

a2dismod php7.0
a2enmod php7.2

Infine riavviamo Apache (e Nginx se usiamo entrambi):

systemctl restart apache2service nginx restart/etc/init.d/vesta restart

Enjoy!

Info Paolo Daniele

Ingegnere delle Telecomunicazioni, appassionato di informatica fin da piccolo ho trasformato la passione in lavoro. Con il PHP faccio tutto (o quasi...) ma non disprezzo altri linguaggi all'occorrenza. Se vi piace il mio sito, o vi è utile, o vi sto simpatico, offritemi una birra!

Ti potrebbe interessare

Introduzione a Docker

Ciao Ragazzi, oggi parliamo di Docker. Docker è un sistema di virtualizzazione e di astrazione …

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *