Dicas InfoData
imagem para o topo

Instalando o PHP em Linux

Testado em Linux Debian 9.4 Stretch e no Debian 10 Buster

Instalação no Linux Mint.

Instalar PHP 7.2.5 no Debian

Instalando o PHP

Pre-requisito, instalação do VIM. (Opcional)
Pre-requisito, instalação do SUDO
Pre-requisito, instalação do Servidor Apache
Pre-requisito, instalação do MariaDB

Para que seu PHP possa ser instalado, precisaremos ter o Apache funcionando, portanto por favor abra no seu navegador o link abaixo para ter certeza do correto funcionamento do mesmo.

Código

Agora começaremos a instalação do PHP em si.

Preparativos, incluindo o repositório.

Código

$ sudo apt install apt-transport-https lsb-release ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
$ sudo su
# echo "## 7.2 " >> /etc/apt/sources.list
# echo "deb https://packages.sury.org/php/ stretch main" >> /etc/apt/sources.list

Tanto para 'debian stretch' como para 'debian buster' coloque stretch na linha logo acima

# exit
$ sudo apt update

Instalação dos pacotes necessários

Código

$ sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-xsl php7.2-cli apache2-mod-php7.2 php7.2-mysql php7.2-dev php7.2-sqlite3 php7.2-mbstring php7.2-curl php-memcached php-pear php7.2-opcache php7.2-readline php7.2-gd php7.2-zip php7.2-xml php7.2-cgi
$ sudo update-alternatives --set php /usr/bin/php7.2
$ sudo systemctl restart apache2

Teste a instalação

Código

$ php -v


PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May 5 2018 04:57:44) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

Crie um arquivo php de informaçőes

Código

$ cd /var/www/html
$ sudo vim phpinfo.php

Incluir no arquivo

<?php
phpinfo();
?>

Abra no seu Navegador

Web


Instalar PHP 7.2.10 no Linux Mint

Testado em Linux Mint 19

Instalação no Linux Debian.

Instalando o PHP

Pre-requisito, instalação do Servidor Apache
Pre-requisito, instalação do MariaDB

Instalando o PHP no Linux Mint

Código

$ sudo apt install python-software-properties

O próximo comando não é necessário para Linux Mint 19

$ sudo add-apt-repository ppa:ondrej/php

Atualizar pelo 'gerenciador de atualizaçőes'
Atualizar > Instalar Atualizaçőes

A instalação dos pacotes...

Código

$ sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl php7.2-cli apache2-mod-php7.2 php7.2-mysql php7.2-dev php7.2-sqlite3 php7.2-mbstring php7.2-curl php-memcached php-pear php7.2-opcache php7.2-readline php7.2-gd php7.2-zip php7.2-xml
$ sudo update-alternatives --set php /usr/bin/php7.2
$ sudo systemctl restart apache2

Teste a instalação

Código

$ php -v


PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Agora crie um arquivo php de informaçőes

Código

$ cd /var/www/html
$ sudo vim phpinfo.php

Incluir no arquivo

<?php
phpinfo();
?>

Abra no seu Navegador

Web

Já me aconteceu uma vez que fui testar e só dava uma tela em branco

em vez de aparecerem as informaçőes do phpinfo();

aqui algumas coisas que ajudaram:

o comando 'php -v' (box um pouco acima), mostrava as informaçőes de versão

corretamente, então fomos um pouco mais a fundo, no terminal

Código

$ php -a


Interactive mode enabled
php >

então digitamos

Código

php > phpinfo();

E o programa respondeu com as informaçőes do phpinfo(); em modo texto,

assim ficamos sabendo que o php estava funcionando.

Portanto

Código

$ sudo vim /etc/php/7.2/apache2/php.ini

Procure display_errors (aprenda o básico do VIM).

Se encontrar a linha seguinte descomente (se tiver um ';' no inicio da linha).

Se ela não existir, inclua conforme a seguir:

Incluir no arquivo

display_errors = On

Abra no seu Navegador novamente, e verifique os erros

Web

No nosso caso simplesmente funcionou.


AGRADECIMENTO: Gostariamos de deixar registrados nossos agradecimentos a

               Juliano S S, e Igor de Paula. do PHP Brasil (telegram),

               pela sua ajuda na solução deste problema.