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.
- Passo:
$ ssh nome-do-utilizador@endereco-ip-do-servidor
será solicitada a password de acesso ao servidor.
- Passo:
Ver qual a versão do PHP instalada no servidor, executar o seguinte comando:
$ sudo php -v
Neste caso está instalda a versão (PHP 5.4.45)
- 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á:
- Passo
Agora executar o comando para atualizar e ativar
$ sudo yum --enablerepo=remi update remi-release
- 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
- 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
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:
- 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:
- 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
Também não esquecer de fazer um "restart" ao serviço do Apache / httpd, que tinhamos parado:
$ sudo service httpd restart
- Passo
Vamos verificar a versão do PHP instalada no servidor:
$ sudo php -v
E está feito, temos já a versão PHP 7.4 instalada no servidor!
Espero que este tutorial vós tenha ajudado.
Abc,
Desenrascadpr