Como instalar o Linux, Nginx, MySQL, & php (pilha Lemp) no Ubuntu 22.04

Como instalar o Linux, Nginx, MySQL, & php (pilha Lemp) no Ubuntu 22.04

O sistema operacional Linux é um sistema operacional muito popular e amplamente usado para o servidor. Ele alimenta a maioria dos sites do mundo, incluindo alguns dos mais conhecidos, como Yahoo, Google e Facebook. A lâmpada de sigla lógica é comumente usada para se referir à mistura de software de código aberto e de código aberto que é frequentemente usado juntos para criar uma arquitetura de servidor que pode lidar com sites dinâmicos, como os construídos com PHP, MySQL e Apache.

Cada letra no acrônimo refere -se a um pacote de software separado: dito isso, vamos ver como podemos instalar e configurar pilha Lemp no Ubuntu.

Pré-requisitos

Supondo que você tenha um Ubuntu 22 em execução.04 Sistema Linux com acesso privilegiado sudo (ou raiz).

Acesse seu sistema e abra um terminal. Será bom atualizar os pacotes de cache e atualização do gerenciador de pacotes atualmente instalados. Para fazer isso executado:

Atualização de sudo apt e sudo apt  

Vamos começar a instalação do Lemp (Linux, Nginx, MySQL e Php) no Ubuntu 22.04 Sistema de Linfisfish Linux jammy.

Etapa 1 - Instalando o nginx

Primeiro, instalaremos o mais recente servidor da web nginx em nosso sistema. Use os seguintes comandos para adicionar PPA para instalar a mais recente versão Nginx no seu Ubuntu 22.04 Linux.

Use os seguintes comandos para instalar o NGINX Web Server.

sudo apt install nginx  

Isso instalará o servidor da web nginx e iniciará o serviço.

Agora, você precisa permitir portas de servidor na web no firewall. Para permitir que as portas 80 e 443 no Firewall do UFW, execute os seguintes comandos.

sudo ufw permitir 80/tcp  sudo ufw permitir 43/tcp  

Abra um navegador da web no seu sistema e digite o IP do servidor na barra de endereço. Você receberá a página do servidor nginx padrão

Página padrão nginx

Etapa 2 - Instalando o PHP

Primeiro, você precisa decidir sobre a versão PHP para instalar em seu sistema. Você também pode instalar várias versões PHP em um único sistema. Atualmente, o repositório contém Php 5.6, Php 7.1, 7.2, 7.3, 7.4 e Php 8.0, 8.1. A instrução abaixo instalará o Php 8.1. Altere a versão de acordo com seus requisitos.

O PPA ondrej/php contém todas as versão PHP para sistemas Ubuntu. Portanto, adicione este repositório em seu sistema com o comando abaixo:

sudo add-aprop-repository ppa: ondrej/php  

Agora atualize o cache apt e instale o Php 8.1.

Atualização do sudo apt  sudo apt install php8.1  

Isso instalará o PHP no seu sistema Ubuntu, juntamente com algumas extensões de PHP úteis.

Etapa 3 - Instale e configure o PHP -FPM

PHP-FPM (FastCGI Process Manager) é uma implementação alternativa do PHP FastCGI com alguns recursos adicionais. O servidor da web nginx exigiu o php-fpm para o processamento dos scripts PHP.

Para instalar o PHP-FPM, execute o seguinte comando com base na versão PHP instalada:

sudo apt install php8.1-fpm  

Depois que a instalação terminar, verifique o status do serviço:

status sudo systemctl php8.1-fpm  
● Php8.1-fpm.Serviço - o Php 8.1 Gerenciador de processos fastcgi carregado: carregado (/lib/systemd/system/php8.1-fpm.serviço; habilitado; Preset do fornecedor: ativado) ativo: ativo (em execução) desde quinta-feira 2022-04-07 06:26:55 UTC; 11min atrás Docs: Man: Php-FPM8.1 (8) Processo: 108650 ExecStartPost =/usr/lib/php/php-fpm-socket-helper install/run/php/php-fpm.Meia/etc/php/8.1/fpm/piscina.d/www.Conf 81 (Code = EXITED, STATUS = 0/SUCCESSO) PID PRINCIPAL: 108647 (PHP-FPM8.1) Status: "Processos ativos: 0, ocioso: 2, solicitações: 2, lento: 0, tráfego: 0Req/s" Tarefas: 3 (limite: 1034) Memória: 10.7m CPU: 88ms CGROUP: /Sistema.fatia/php8.1-fpm.Serviço ├─108647 "PHP-FPM: processo mestre (/etc/php/8.1/fpm/php-fpm.conf) ├─108648 "php-fpm: pool www └─108649" php-fpm: piscina www 07 de abril 06:26:55 Ubuntu2204 Systemd [1]: Iniciando o PHP 8.1 Gerenciador de processos fastcgi… 07 de abril 06:26:55 Ubuntu2204 Systemd [1]: iniciou o Php 8.1 gerente de processo fastcgi. 

Na etapa 6, configuraremos o host virtual nginx com PHP-FPM para servir aplicativos PHP.

Etapa 4 - Instalando o MySQL

Os repositórios padrão do Ubuntu contêm MySQL 8.0. Que pode ser instalado diretamente usando o gerenciador de pacotes. Para instalar a versão MySQL Server disponível, execute o seguinte comando.

sudo apt-get install mysql-server  

Depois que a instalação terminar, você pode proteger o servidor MySQL executando o seguinte comando.

sudo mysql_secure_installation  

Isso fará algumas perguntas para proteger o servidor MySQL.

  1. Pressione 'y' para ativar o plug -in de validar a senha. Isso permitirá que você defina uma política rigorosa de senha para contas de usuário.
    Validar o componente de senha pode ser usado para testar senhas e melhorar a segurança. Ele verifica a força da senha e permite que os usuários defina apenas aquelas senhas que são seguras o suficiente. Você gostaria de configurar o componente de senha validar? Pressione Y | y para sim, qualquer outra chave para não: y 
  2. Escolheu o nível de complexidade da senha. Leia todas as 3 opções e escolha uma. Para servidores de produção que recomendamos escolher FORTE política.
    Comprimento baixo> = 8 Comprimento médio> = 8, caixa numérica, mista e caracteres especiais Comprimento forte> = 8, Caso numérico, misto, caracteres especiais e arquivo de dicionário, digite 0 = baixo, 1 = médio e 2 = forte: 1 
  3. Digite uma nova senha e reenture-a. Certifique -se de corresponder ao nível de complexidade, conforme descrito acima.
    Nova senha: ************* Revener nova senha: ***************** 
  4. Pressione 'y' para continuar com a senha fornecida.
    Deseja continuar com a senha fornecida?(Pressione Y | y para sim, qualquer outra chave para não): y 
  5. Remova usuários anônimos padrão do MySQL Server:
    Remova usuários anônimos? (Pressione Y | y para sim, qualquer outra chave para não): y 
  6. Desative o login de raiz de sistemas remotos
    Proibir o login de raiz remotamente? (Pressione Y | y para sim, qualquer outra chave para não): y 
  7. Remova o formulário de banco de dados de teste MySQL criado por padrão durante a instalação.
    Remova o banco de dados de teste e o acesso a ele? (Pressione Y | y para sim, qualquer outra chave para não): y 
  8. Recarregue todos os privilégios para aplicar acima das alterações imediatamente.
    Recarregue as tabelas de privilégio agora? (Pressione Y | y para sim, qualquer outra chave para não): y 

Você garantiu o servidor MySQL na pilha de lâmpadas no Ubuntu 22.04 Sistema Linux.

Lembre -se de que a senha acima definida para as contas root é usada apenas para usuários remotos. Para fazer login no mesmo sistema, basta digitar mysql no terminal.

sudo mysql  
Bem -vindo ao monitor MySQL. Os comandos terminam com; ou \ g. Seu ID de conexão MySQL é 14 servidor versão: 8.0.28-0UBUNTU4 (Ubuntu) Copyright (c) 2000, 2022, Oracle e/ou suas afiliadas. O Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. mysql> 

Digite 'pare' para sair do shell mysql e retornar ao terminal do sistema.

Etapa 5 - Instalando pacotes adicionais

Você também pode precisar instalar módulos como MySQL e outras extensões para PHP com base nos requisitos de aplicativo. Use o seguinte comando para encontrar nossas extensões PHP disponíveis.

sudo apt busca php8.1-*  

O comando acima listará todos os módulos PHP7 disponíveis para instalação, vamos começar a instalação de módulos.

sudo apt install php8.1-MYSQL PHP8.1-CURL PHP8.1-xml  

Você também pode precisar instalar outras extensões PHP necessárias em seu sistema.

Etapa 6 - Configure o Nginx VirtualHost

Por fim, faça a configuração do host virtual nginx. Para este exemplo, estamos editando o arquivo de configuração padrão.

sudo nano/etc/nginx/sites-habilitados/inadimplacente  

e faça alterações abaixo.

servidor ouça 80; raiz/var/www/exemplo.com; ÍNDICE ÍNDICE.php; Exemplo server_name.com www.exemplo.com; localização / Try_files $ uri $ uri / = 404;  localização ~ \.php $ inclua trechos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.meia;  

No arquivo de configuração acima, procure Localização ~ \.php $ seção. O que é necessário para atender scripts de php via nginx servidor.

Você tem que fazer as mesmas mudanças em todos.

Etapa 7 - Verifique a configuração

Você concluiu com êxito a instalação do NGINX, MYSQL e PHP no Ubuntu 22.04 Sistema Linux. Para verificar a integração do PHP com o NGINX, crie um script PHP (exemplo: informações.php) na raiz do documento do site e escreva o conteúdo abaixo.

123

Agora acesse este arquivo no navegador da web. Vai para que todos os detalhes sobre versões e instalação.

http: // server-ip-or-domain-name/info.php 
Executando o script PHP com nginx e php-fpm

Conclusão

Este tutorial ajudou você a configurar a pilha Lemp (Linux, Nginx, MySQL e PHP) no Ubuntu 22.04 Sistema LTS. Agora, você pode hospedar aplicativos da Web baseados em PHP em seu servidor.