Como instalar o PHP (7, 7.2 ou 7.3) no Ubuntu
Published: 2020-03-12 13:11:31

# Antes de começarmos a instalar o PHP no Ubuntu
* PHP tem diferentes versões e lançamentos que você pode usar. Começando pelo mais antigo que é atualmente suportado – PHP 5.6, e para o PHP 7, PHP 7.1, PHP 7.2 e o mais recente – PHP 7.3. Incluiremos instruções para o PHP 7.3, PHP 7.2 (o padrão no Ubuntu 18.04) e a versão padrão do PHP nos repositórios do Ubuntu 16.04 – PHP 7. Recomendamos que você instale o PHP 7.2 já que ele é estável e tem muitas melhorias e novos recursos . Se você ainda usa o PHP 5.6, você definitivamente precisa atualizar o ASAP porque seu suporte de segurança termina no final de 2018.
* Obviamente, você precisará de um servidor Ubuntu. Você pode obter um do Vultr. Seus servidores começam em US $ 2,5 por mês. Ou você pode ir com qualquer outro provedor de servidor em nuvem no qual tenha acesso root ao servidor.
Você também precisará de acesso root ao seu servidor. Use o usuário root ou um usuário com acesso sudo. Usamos o usuário root em nosso tutorial, por isso não é necessário executar cada comando com “sudo”, mas se você não estiver usando o usuário root, precisará fazer isso.
* Você precisará do SSH ativado se usar o Ubuntu ou um cliente SSH como o MobaXterm, se usar o Windows.
* Verifique se o PHP já está instalado no seu servidor. Você pode usar o comando “which php”. Se isso der a você um resultado, ele será instalado, se isso não acontecer, o PHP não está instalado. Você também pode usar o comando “php -v”. Se uma versão estiver instalada, você ainda poderá atualizar para outra.
* Alguns hosts compartilhados já implementaram o PHP 7.2 em seus servidores compartilhados, como o Hawk Host e o SiteGround.
Agora, no nosso tutorial.


 
# Como instalar PHP 7 no Ubuntu 16.04
Atualmente, a partir de janeiro de 2018, o lançamento padrão do PHP nos repositórios do Ubuntu 16.04 é o PHP 7.0. Mostraremos como instalá-lo usando o repositório do Ubuntu.

# Atualizar Ubuntu
Primeiro, antes de fazer qualquer outra coisa, você deve atualizar seu servidor Ubuntu:
```
apt-get update && apt-get upgrade
```
# Intalar PHP
Em seguida, para instalar o PHP, basta executar o seguinte comando:
```
apt-get install php
```
Este comando irá instalar o PHP 7.0, assim como algumas outras dependências:

* php-common
* php7.0
* php7.0-cli
* php7.0-common
* php7.0-fpm
* php7.0-json
* php7.0-opcache
* php7.0-readline
Para verificar se o PHP está instalado, execute o seguinte comando:
```
php -v
```
Você deve obter uma resposta semelhante a esta:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4h3b1kqerk16ewjlkd7y.png)

E é isso. PHP está instalado no seu servidor Ubuntu.

# Instalar PHP 7.0 modules
Você pode precisar de alguns pacotes adicionais e módulos PHP para que o PHP trabalhe com seus aplicativos. Você pode instalar os módulos mais comumente necessários com:
```
apt-get install php-pear php7.0-dev php7.0-zip php7.0-curl php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xml libapache2-mod-php7.0
```
Dependendo de como e o que você vai usar, você pode precisar de módulos e pacotes adicionais do PHP. Para verificar todos os módulos do PHP disponíveis no Ubuntu, execute:
```
apt-cache search --names-only ^php
```
Você pode ajustar o comando para mostrar apenas pacotes php7.0- etc.

Se você quiser usar a última versão do PHP, siga as próximas instruções.

# Como instalar PHP 7.2 no Ubuntu 16.04
O PHP 7.2 é a última versão estável do PHP e possui muitos novos recursos, melhorias e correções de bugs. Você deve definitivamente usá-lo se você quiser um site / aplicativo melhor e mais rápido..

# Atualizar Ubuntu
Claro, como sempre, primeiro atualize o Ubuntu:
```
apt-get update && apt-get upgrade
```
# Adicione o PHP repository
Você pode usar um repositório de terceiros para instalar a versão mais recente do PHP. Nós usaremos o repositório de Ondřej Surý.

# Primeiro, verifique se você tem o seguinte pacote instalado para poder adicionar repositórios:
```
apt-get install software-properties-common
```
Em seguida, adicione o repositório PHP do Ondřej:
```
add-apt-repository ppa:ondrej/php
```
E finalmente, atualize sua lista de pacotes:
```
apt-get update
```
# Instalar PHP 7.2
Depois de adicionar o repositório, você pode instalar o PHP 7.2 com o seguinte comando:
```
apt-get install php7.2
```
Este comando irá instalar pacotes adicionais:

* libapache2-mod-php7.2
* libargon2-0
* libsodium23
* libssl1.1
* php7.2-cli
* php7.2-common
* php7.2-json
* php7.2-opcache
* php7.2-readline
E é isso. Para verificar se o PHP 7.2 está instalado no seu servidor, execute o seguinte comando:
```
php -v
```
# Instalar PHP 7.2 modules
Você pode precisar de pacotes e módulos adicionais, dependendo dos seus aplicativos. Os módulos mais usados ​​podem ser instalados com o seguinte comando:
```
apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
```
E isso é tudo. Agora você pode começar a usar o PHP no seu servidor Ubuntu.

Se você quiser ajustar e configurar seu PHP, leia nossas instruções abaixo.

# Como instalar PHP 7.2 no Ubuntu 18.04
O PHP 7.2 é incluído por padrão nos repositórios do Ubuntu desde a versão 18.04. Então as instruções são bem parecidas com o PHP 7 para 16.04.

# Atualizar Ubuntu
Novamente, antes de fazer qualquer coisa, você deve atualizar seu servidor:
```
apt-get update && apt-get upgrade
```
# Instalar PHP 7.2
Em seguida, para instalar o PHP 7.2 no Ubuntu 18.04, basta executar o seguinte comando:
```
apt-get install php
```
Este comando irá instalar o PHP 7.2, assim como algumas outras dependências.

Para verificar se o PHP está instalado, execute o seguinte comando:
```
php -v
```
Você deve obter uma resposta semelhante a esta:

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
E é isso. O PHP 7.2 está instalado no seu servidor Ubuntu 18.04.

# Instalar módulos do PHP 7.2
Estes são os módulos mais comuns do PHP 7.2, frequentemente usados ​​por aplicativos php. Você pode precisar de mais ou menos, por isso, verifique os requisitos do software que você planeja usar:
```
apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php
```
Para verificar todos os módulos do PHP disponíveis no Ubuntu, execute:
```
apt-cache search --names-only ^php
```
Como instalar o PHP 7.3 no Ubuntu 18.04 ou 16.04
O PHP 7.3 ainda está em desenvolvimento, mas uma versão estável deve estar disponível no final de 2018. Você pode instalá-lo agora se quiser testar as coisas.

Atualizar Ubuntu
Primeiro, atualize seu servidor Ubuntu:
```
apt-get update && apt-get upgrade
```
Adicione o repositório do PHP
Para instalar o PHP 7.3, você precisará usar um repositório de terceiros. Usamos o repositório de Ondřej Surý que usamos anteriormente.

Primeiro, verifique se você tem o seguinte pacote instalado para poder adicionar repositórios:
```
apt-get install software-properties-common
```
Em seguida, adicione o repositório PHP do Ondřej:
```
add-apt-repository ppa:ondrej/php
```
E finalmente, atualize sua lista de pacotes:
```
apt-get update
```
# Instalar o PHP 7.3
Depois de adicionar o repositório, você pode instalar o PHP 7.3 com o seguinte comando:
```
apt-get install php7.3
```
Este comando irá instalar pacotes adicionais:

* libapache2-mod-php7.3
* libaprutil1-dbd-sqlite3
* php7.3-cli
* php7.3-common
* php7.3-json
* php7.3-opcache
* php7.3-readline
…and others.
E é isso. Para verificar se o PHP 7.3 está instalado em seu servidor, execute o seguinte comando:
```
php -v
```
# Instalar módulos do PHP 7.3
Você pode precisar de pacotes e módulos adicionais, dependendo dos seus aplicativos. Os módulos mais usados ​​podem ser instalados com o seguinte comando:
```
apt-get install php-pear php7.3-curl php7.3-dev php7.3-gd php7.3-mbstring php7.3-zip php7.3-mysql php7.3-xml
```
E isso é tudo. Agora você pode começar a usar o PHP no seu servidor Ubuntu.

Se você quiser ajustar e configurar seu PHP, leia nossas instruções abaixo.

# Como mudar a versão do PHP que você está usando
Se você tem várias versões do PHP instaladas no seu servidor Ubuntu, você pode mudar qual versão é a padrão.

Para definir o PHP 7.0 como o padrão, execute:
```
update-alternatives --set php /usr/bin/php7.0
```
Para definir o PHP 7.2 como o padrão, execute:
```
update-alternatives --set php /usr/bin/php7.2
```
Para definir o PHP 7.3 como o padrão, execute:
```
update-alternatives --set php /usr/bin/php7.3
```
Se você estiver seguindo os nossos tutoriais LAMP e estiver usando o Apache, poderá configurar o Apache para usar o PHP 7.2 com o seguinte comando:
```
a2enmod php7.2
```
Em seguida, reinicie o Apache para que as alterações entrem em vigor:
```
systemctl restart apache2
```
# Como atualizar para o PHP 7.2 ou 7.3 no Ubuntu
Se você já usa uma versão mais antiga do PHP com alguns de seus aplicativos, pode fazer upgrade por:

Backup de tudo.
Instale o mais novo PHP e os módulos necessários.
Altere a versão padrão que você está usando.
(Opcionalmente) Remova o PHP antigo
(Obrigatório) Configure seu software para usar a nova versão do PHP. É provável que você precise configurar o Nginx / Apache e muitos outros serviços / aplicativos. Se você não tem certeza do que precisa fazer, entre em contato com profissionais e deixe que eles façam isso por você.
Acelerar o PHP usando um cache opcode
Você pode melhorar o desempenho do seu PHP usando um método de cache. Nós usaremos o APCu, mas há outras alternativas disponíveis.

Se você tiver o módulo “php-pear” instalado (incluímos em nossas instruções acima), você pode instalar o APCu com o seguinte comando:
```
pecl install apcu
```
Há também outras maneiras de instalar o APCu, incluindo o uso de um pacote.

Para começar a usar o APCu, você deve executar o seguinte comando para o PHP 7.2:
```
echo "extension=apcu.so" | tee -a /etc/php/7.2/mods-available/cache.ini
```
Ou este comando para o PHP 7.3:
```
echo "extension=apcu.so" | tee -a /etc/php/7.3/mods-available/cache.ini
```
E o seguinte comando para o PHP 7.0:
```
echo "extension=apcu.so" | tee -a /etc/php/7.0/mods-available/cache.ini
```
Se você está seguindo nossos tutoriais do LAMP e estiver usando o Apache, crie um link simbólico para o arquivo que você acabou de criar.

# Para PHP 7.2:
```
ln -s /etc/php/7.2/mods-available/cache.ini /etc/php/7.2/apache2/conf.d/30-cache.ini
```
# Para PHP 7.3:
```
ln -s /etc/php/7.3/mods-available/cache.ini /etc/php/7.3/apache2/conf.d/30-cache.ini
```
# Para PHP 7.0:
```
ln -s /etc/php/7.0/mods-available/cache.ini /etc/php/7.0/apache2/conf.d/30-cache.ini
```
E, finalmente, recarregue o Apache para que as alterações entrem em vigor:
```
systemctl restart apache2
```
Para configurar ainda mais o APCu e como ele funciona, você pode adicionar algumas linhas adicionais ao arquivo cache.ini que você criou anteriormente. A melhor configuração depende do tipo de servidor que você está usando, de quais aplicativos você está usando etc. Pesquise no Google e encontre uma configuração que funcione para você, ou entre em contato com profissionais e permita que eles façam isso por você.

É isso para nossa configuração básica. Claro, há muito mais opções e configurações que você pode fazer, mas vamos deixá-las para outro tutorial.