Instalação do PHP

Este procedimento detalha a instalação do PHP no Ubuntu, com um enfoque na instalação do pacote PHP-FPM (FastCGI Process Manager) para uso com o servidor web Nginx.

O FastCGI (Fast Common Gateway Interface) é uma interface de comunicação entre servidores web e aplicações web, desenvolvidas com linguagens de script como o PHP.

O PHP-FPM é uma implementação alternativa do FastCGI, especificamente desenvolvida para gerenciar processos PHP.

A integração do PHP-FPM com o Nginx é essencial, pois o Nginx não possui suporte nativo para processar scripts PHP. Em vez disso, ele se comunica com o PHP através de um protocolo FastCGI, e é aqui que o PHP-FPM entra em ação.

Ele gerencia os processos PHP e facilita a comunicação entre o Nginx e o interpretador PHP, garantindo que seu servidor web possa servir páginas dinâmicas de forma eficiente.

Pré-requisitos

  • Privilégios de root na instância

Passos

1. Atualizar e baixar dependências

sudo apt update sudo apt -y install software-properties-common

2. Instalar o PHP

sudo apt-get install -y php-fpm php-cli sudo apt-get install -y php-mysql php-mbstring php-xmlrpc php-zip php-gd php-xml php-bcmath php-ldap php-pspell php-curl php-intl php-soap

3. Verificar a versão do PHP instalada, para saber qual caminho os arquivos estarão localizados. Em geral estão em "/etc/php/8.x". Aqui a versão instalada é a 8.1, portanto os arquivos estão em "/etc/php/8.1".

php -v
PHP 8.1.2-1ubuntu2.17 (cli) (built: May 1 2024 10:10:07) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache v8.1.2-1ubuntu2.17, Copyright (c), by Zend Technologies

4. Editar o arquivo "/etc/php/8.1/fpm/php.ini" e alterar as seguintes linhas

... file_uploads = On ... upload_max_filesize = 32M ... max_execution_time = 300 ... memory_limit = 256M ... post_max_size = 32M ... max_input_time = 300 ... max_input_vars = 4440 ... date.timezone = America/Sao_Paulo

5. Editar o arquivo "/etc/php/8.1/fpm/pool.d/www.conf" e remover o comentário da linha

security.limit_extensions = .php .php3 .php4 .php5 .php7

6. Reiniciar o serviço PHP-FPM

sudo service php8.1-fpm restart
* Restarting PHP 8.1 FastCGI Process Manager php-fpm8.1

7. Instalar o gerenciador de pacotes composer

cd /tmp curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!