LAMP, instale Apache, MariaDB e PHP no Ubuntu 20.04

sobre a instalação do LAMP no Ubuntu 20.04

No artigo a seguir, vamos dar uma olhada em como podemos instalar o LAMP no Ubuntu 20.04 LTS. É um conjunto de ferramentas de software. LAMP significa Linux, Apache, MariaDB / MySQL e PHP, todos de código aberto e de uso gratuito. É a pilha de software mais comum que alimenta sites e aplicativos da web dinâmicos.

Linux é o sistema operacional, Apache é o servidor web, MariaDB / MySQL é o servidor de banco de dados e PHP é a linguagem de script do lado do servidor responsável por gerar páginas web dinâmicas. Para seguir as linhas a seguir será necessário ter um sistema operacional Ubuntu 20.04 em execução em uma máquina local ou em um servidor remoto.

Instale o LAMP no Ubuntu 20.04

Antes de instalar a pilha LAMP, é uma boa ideia atualize o repositório e os pacotes de software disponíveis. Faremos isso executando em um terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Instale o servidor web Apache

Digite o seguinte comando em um terminal (Ctrl + Alt + T) para instale o servidor web Apache:

Instalação do Apache em LAMP

sudo apt install -y apache2 apache2-utils

Depois de instalado, Apache deve iniciar automaticamente. Podemos verificar isso escrevendo:

estado apache2

systemctl status apache2

Também podemos verificar a versão do Apache:

Versão Apache instalada em LAMP

apache2 -v

Agora digite o endereço IP público do servidor Ubuntu 20.04 na barra de endereços do navegador. Você deve ver a página da web inicial, o que significa que o servidor da web Apache está funcionando corretamente. Se você estiver instalando o LAMP em uma máquina local Ubuntu 20.04, digite 127.0.0.1 ou localhost na barra de endereço navegador.

apache2 rodando no navegador

Se a conexão for recusada ou não for concluída, podemos ter um firewall impedindo solicitações de entrada para a porta 80 do TCP. Se você estiver usando o firewall iptables, você deve executar o seguinte comando para abrir a porta TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Se você estiver usando o firewall UFW, execute o comando para abrir a porta TCP 80:

sudo ufw allow http

Agora precisamos definir dados www (Usuário Apache) como o proprietário da raiz da web. Faremos isso escrevendo:

sudo chown www-data:www-data /var/www/html/ -R

Instale o servidor de banco de dados MariaDB

MariaDB é um substituto direto do MySQL. Escreva o seguinte comando para instalar MariaDB no Ubuntu 20.04:

instalação do servidor maridb no LAMP

sudo apt install mariadb-server mariadb-client

Depois de instalado, o servidor MariaDB deve ser executado automaticamente. Nós poderemos verifique o seu estado com o comando:

status de mariadb

systemctl status mariadb

Se não estiver funcionando, vamos começar escrevendo:

sudo systemctl start mariadb

Pára permitir que MariaDB inicie automaticamente no momento da inicialização, devemos executar:

sudo systemctl enable mariadb

Verifica a Versão do servidor MariaDB:

versão mariadb instalada em LAMP

mariadb --version

Agora execute o script de segurança pós-instalação:

sudo mysql_secure_installation

Quando você nos pede para inserir a senha de root do MariaDB, pressione Intro uma vez que a senha de root ainda não foi definida. Em seguida, digite sua senha root para o servidor MariaDB.

segurança mysql_password

Depois nós podemos pressionar Intro para responder a todas as questões restantes. Isso removerá o usuário anônimo, desativará o login de root remoto e removerá o banco de dados de teste.

Questões de configuração segura do mysql no MariaDB

Por padrão, o pacote MaraiDB no Ubuntu usa unix_socket para autenticar o login do usuário.

Instale PHP7.4

No momento em que este artigo foi escrito, o PHP7.4 é a versão estável mais recente do PHP. Para isso, vamos escrever o seguinte comando para instale o PHP7.4 e alguns módulos PHP comuns:

instale o php 7.4 em LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Agora vamos ter que ative o módulo Apache php7.4 e reinicie o servidor web Apache.

habilitar módulo php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Nós poderemos verifique a versão do PHP com o comando:

versão php instalada no LAMP

php --version

Para testar os scripts PHP com o servidor Apache, precisamos criar um arquivo info.php no diretório raiz:

sudo vim /var/www/html/info.php

Dentro do arquivo, iremos colar o seguinte código PHP:

<?php phpinfo(); ?>

Assim que o arquivo for salvo, agora na barra de endereço do navegador teremos que escrever endereço-ip / info.php. Substitua o endereço IP pelo seu IP atual. Se você estiver usando uma máquina local, digite 127.0.0.1/info.php o localhos / info.php. Isso deve exibir as informações do PHP.

host local phpinfo.php

Execute PHP-FPM com Apache

Encontraremos duas maneiras de executar o código PHP com o servidor da web Apache. Com o módulo PHP Apache e com PHP-FPM.

Nas etapas acima, o módulo Apache PHP7.4 é usado para lidar com o código PHP. Isso geralmente é bom, mas em alguns casos, devemos executar o código PHP com PHP-FPM. Para faze-lo, teremos que desabilitar o módulo Apache PHP7.4:

desabilitar Apache php7.4 em LAMP

sudo a2dismod php7.4

Agora vamos instalar php-fpm:

instalação de php7.4-fpm em LAMP

sudo apt install php7.4-fpm

Nós continuamos habilitando proxy_fcgi e módulo setenvif:

habilitar proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

O próximo passo será habilitar arquivo de configuração /etc/apache2/conf-available/php7.4-fpm.conf:

comando habilitar a2enconf php7.4

sudo a2enconf php7.4-fpm

Então nós devemos reinicie o apache:

sudo systemctl restart apache2

Agora, se você atualizar a página Info.php no navegador, você encontrará que API do servidor alterada de Apache 2.0 Handler para FPM / FastCGI, o que significa que o servidor da web Apache passará as solicitações do PHP para o PHP-FPM.

Ativar FPM-FastCGI

Para finalizar e para a segurança do servidor, devemos exclua o arquivo info.php.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Vladimir Kozick dito

    Muito obrigado pela orientação, me serviu muito e está tudo bem ... saudações

  2.   Paul dito

    Um guia claro e conciso

    obrigado

  3.   Yoredut dito

    Muito bom e tudo, mas no final desabilitei o servidor apache para interpretar o arquivo .php. Perda de tempo

    1.    Damien A. dito

      Olá. Você não vai reiniciar o apache?

  4.   Gabarito dito

    O guia "perfeito".
    Muito obrigado.

  5.   isidro dito

    as etapas estão corretas, mas um pouco mais de teste é necessário com o usuário root do mysql. O arquivo info.php não funcionou para mim