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!