Aqui vai um pequeno guia que funciona para atualizar a versão do PHP num servidor com Centos OS 7 e o Painel VestaCP Instalado num servidor virtual ou dedicado.

Antes de tudo é necessário ter acesso root ao servidor em questão e liga-se a ele via ssh.

  1. Passo:
$ ssh nome-do-utilizador@endereco-ip-do-servidor

será solicitada a password de acesso ao servidor.

  1. Passo:

Ver qual a versão do PHP instalada no servidor, executar o seguinte comando:

$ sudo php -v

default-php-version.jpg

Neste caso está instalda a versão (PHP 5.4.45)

  1. Passo:

Instalar as repro da nova versão do PHP neste caso a última versão do (PHP 7.4)

$ sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

Aqui segue um exemplo que será:

install-remi-repo-vestacp-centos-7.jpg

  1. Passo

Agora executar o comando para atualizar e ativar

$ sudo yum --enablerepo=remi update remi-release

update-remi-repo-centos-7.jpg

  1. Passo

Agora eliminar a versão corrente do PHP mas antes tem que parar o Apache:

Parar o serviço de Apache

$ sudo service httpd stop

Agora remover a versão do PHP anterior

$ sudo yum -y remove php

remove-php-vestacp.jpg

  1. Passo

Finalmente instalar a verão PHP 7.4 e todos os seus módulos necessários

$ sudo yum --enablerepo=remi-php74 install php74-php php74-php-pear php74-php-bcmath php74-php-pecl-jsond-devel php74-php-mysqlnd php74-php-gd php74-php-common php74-php-fpm php74-php-intl php74-php-cli php74-php php74-php-xml php74-php-opcache php74-php-pecl-apcu php74-php-pecl-jsond php74-php-pdo php74-php-gmp php74-php-process php74-php-pecl-imagick php74-php-devel php74-php-mbstring

install-php-7-on-vestacp-centos.jpg

Aguardar até que termine o processo de instalação, o que pode demorar entre 1 a 2 minutos. Quando terminar o ecrã será parecido com este:

php-70-installed.jpg

  1. Passo

Neste momento, vamos parar a verão antiga do serviço PHP-fpm e íniciar a nova versão instalada PHP74-fpm.

$ sudo service php-fpm stop
$ sudo service php74-php-fpm start

Será como na imagem abaixo:

stop-php-fpm-vesta.jpg

  1. Passo

Agora podemos eliminar a "symblink" da versão antiga do PHP e criar uma nova:

$ sudo rm /usr/bin/php
$ sudo ln -s /usr/bin/php74 /usr/bin/php

create-symblink.jpg

Também não esquecer de fazer um "restart" ao serviço do Apache / httpd, que tinhamos parado:

$ sudo service httpd restart
  1. Passo

Vamos verificar a versão do PHP instalada no servidor:

$ sudo php -v

php_74.png

E está feito, temos já a versão PHP 7.4 instalada no servidor!

Espero que este tutorial vós tenha ajudado.

Abc,

Desenrascadpr