PHP é uma das linguagens de programação do lado do servidor mais amplamente usadas. Muitos CMS e estruturas populares, como WordPress, Magento e Laravel são escritos em PHP.
PHP 8.0 é a versão principal mais recente da linguagem PHP. Ele apresenta várias alterações importantes, melhorias de desempenho e muitos recursos novos, como argumentos nomeados, compilador JIT, tipos de união, expressão de correspondência e muito mais.
Este artigo mostrará como instalar o PHP 8 no Ubuntu 20.04 e integrá-lo com Nginx e Apache.
No momento em que este artigo foi escrito, o Ubuntu 20 padrão.04 repositórios incluem PHP 7.4 versão. Vamos instalar o PHP do repositório ondrej / php PPA.
Antes de atualizar ou instalar o PHP 8, certifique-se de que seus aplicativos suportam.
As mesmas etapas se aplicam ao Ubuntu 18.04 e todas as distribuições baseadas no Ubuntu, incluindo Kubuntu, Linux Mint e Elementary OS.
Habilitando Repositório PHP #
Ondřej Surý, um desenvolvedor Debian, mantém um repositório que inclui várias versões do PHP. Para habilitar o repositório, execute:
sudo apt install software-propriedades-comuns
sudo add-apt-repository ppa: ondrej / php
Assim que o PPA estiver habilitado, você pode instalar o PHP 8.
Instalando PHP 8.0 com Apache #
Se você estiver usando o Apache como um servidor web, você pode executar PHP como um módulo Apache ou PHP-FPM.
Instale PHP como Módulo Apache #
Instalar o PHP como um módulo Apache é uma tarefa simples:
atualização do apt sudo
sudo apt install php8.0 libapache2-mod-php8.0
Assim que os pacotes forem instalados, reinicie o Apache para que o módulo PHP seja carregado:
sudo systemctl restart apache2
Configure o Apache com PHP-FPM #
Php-FPM é um gerenciador de processos FastCGI para PHP. Execute o seguinte comando para instalar os pacotes necessários:
atualização do apt sudo
sudo apt install php8.0-fpm libapache2-mod-fcgid
Por padrão, o PHP-FPM não está habilitado no Apache. Para habilitá-lo, execute:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Para ativar as mudanças, reinicie o Apache:
systemctl restart apache2
Instalando PHP 8.0 com Nginx #
Nginx não tem suporte integrado para processamento de arquivos PHP. Usaremos PHP-FPM (“fastCGI process manager”) para lidar com os arquivos PHP.
Execute os seguintes comandos para instalar pacotes PHP e PHP FPM:
atualização do apt sudo
sudo apt install php8.0-fpm
Assim que a instalação for concluída, o serviço FPM será iniciado automaticamente. Para verificar o status do serviço, execute
systemctl status php8.0-fpm
● php8.0-fpm.serviço - o PHP 8.0 FastCGI Process Manager carregado: carregado (/ lib / systemd / system / php8.0-fpm.serviço; ativado; Predefinição do fornecedor: habilitado) Ativo: ativo (em execução) desde Qui 2020-12-03 16:10:47 UTC; 6s atrás
Agora você pode editar o bloco do servidor Nginx e adicionar as seguintes linhas para que o Nginx possa processar arquivos PHP:
servidor # ... outro local de código ~ \.php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: / run / php / php8.0-fpm.meia;
Não se esqueça de reiniciar o serviço Nginx para que a nova configuração entre em vigor:
sudo systemctl restart nginx
Instalando extensões PHP #
Extensões PHP são bibliotecas compiladas que estendem a funcionalidade central do PHP. As extensões estão disponíveis como pacotes e podem ser facilmente instaladas com apto
:
sudo apt install php8.0- [extname]
Por exemplo, para instalar extensões MySQL e GD, você executaria o seguinte comando:
sudo apt install php8.0-mysql php8.0-gd
Depois de instalar uma nova extensão PHP, não se esqueça de reiniciar o Apache ou o serviço PHP FPM, dependendo de sua configuração.
Teste de processamento de PHP #
Para testar se o servidor da web está configurado corretamente para processamento de PHP, crie um novo arquivo chamado informação.php
dentro de / var / www / html
diretório com o seguinte código:
Salve o arquivo, abra seu navegador e visite: http: // your_server_ip / info.php
.
Você verá informações sobre a configuração do PHP semelhantes às seguintes:
Conclusão #
Instalando o PHP 8 no Ubuntu 20.04 servidor é uma tarefa simples. Tudo que você precisa fazer é habilitar o repositório “ondrej / php” e instalar o PHP 8 com apto
.
Se você tiver alguma dúvida ou feedback, não hesite em deixar um comentário.