Pular para o conteúdo

Como Instalar a Pilha LAMP no Ubuntu 18.04 Server/Desktop

Neste tutorial você vai ver o passo a passo para instalar a pilha LAMP. Para quem não sabe, LAMP é um conjunto de ferramentas que fazem com que sites e sistemas web rodem.

LAMP é uma sigla e cada letra representa uma tecnologia, L = Linux, A = Apache, M = Mysql, P = PHP.

Linux é o sistema operacional, Apache é o servidor web, MySQL é o servidor de banco de dados e o PHP é a linguagem de programação.

Essa é a pilha mais comum que alimenta sites e sistemas por toda a web.

Para seguir este tutorial, você precisa de um sistema operacional Ubuntu 18.04 em execução no computador local ou em um servidor remoto.

1 Passo: Atualização de Software e Pacotes

Antes de instalar a pilha LAMP, é uma boa ideia atualizar os pacotes de repositório e software. Execute o seguinte comando no seu sistema operacional Ubuntu 18.04.

sudo apt update
sudo apt upgrade

2 Passo: Instalando o Servidor Web Apache

Digite o seguinte comando para instalar o servidor Web Apache. O pacote apache2-utils instalará alguns utilitários úteis, como a ferramenta de benchmarking do servidor HTTP Apache (ab).

sudo apt install -y apache2 apache2-utils

Depois de instalado, o Apache deve ser iniciado automaticamente. Verifique seu status com systemctl.

systemctl status apache2

Saída:

Se não estiver em execução, use systemctl para iniciá-lo.

sudo systemctl start apache2

Verifique a versão do Apache:

apache2 -v

Saída:

Agora digite o endereço IP público do seu servidor Ubuntu 18.04 na barra de endereços do navegador. Você deve ver o “It Works!” na página da Web, o que significa que o servidor da Web Apache está sendo executado corretamente.

Se você estiver instalando o LAMP no computador Ubuntu 18.04 local, digite 127.0.0.1 ou localhost na barra de endereços do navegador.

Se a conexão for recusada ou falhou ao concluir, pode haver um firewall impedindo solicitações de entrada para a porta TCP 80. Se você estiver usando o firewall iptables, precisará 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 este comando para abrir a porta TCP 80.

sudo ufw allow http

Agora, precisamos definir www-data (usuário do Apache) como o proprietário da raiz do documento (também conhecida como raiz da web). Por padrão, ele pertence ao usuário root.

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

Passo 3: Instalando o Servidor de Banco de Dados MariaDB

MariaDB é um substituto para o MySQL. Digite o seguinte comando para instalá-lo no Ubuntu 18.04.

sudo apt install mariadb-server mariadb-client

Depois de instalado, o servidor MariaDB deve ser automaticamente visualizado. Use systemctl para verificar seu status.

systemctl status mariadb

Saída:

Se não estiver em execução, inicie-o com este comando:

sudo systemctl start mariadb

Para permitir que o MariaDB inicie automaticamente no momento da inicialização do sistema, execute:

sudo systemctl enable mariadb

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

Quando solicitar que você digite a senha root do MariaDB, pressione a tecla Enter, pois a senha root ainda não está definida. Em seguida, digite y para definir a senha raiz do servidor MariaDB.

Em seguida, você pode pressionar Enter para responder a todas as perguntas restantes, o que removerá o usuário anônimo, desabilitará o login raiz remoto e remover o banco de dados de teste.

Esta etapa é um requisito básico para a segurança do banco de dados MariaDB. (Observe que a letra Y é maiúscula, o que significa que é a resposta padrão.)

Por padrão, o pacote MaraiDB no Ubuntu usa unix_socket para autenticar o login do usuário, o que basicamente significa que você pode usar o nome de usuário e a senha do sistema operacional para fazer login no console do MariaDB. Portanto, você pode executar o seguinte comando para efetuar login sem fornecer a senha root do MariaDB.

sudo mariadb -u root

Para sair, execute:

exit;

Verifique as informações da versão do servidor MariaDB.

mariadb --version

Saída:

mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Passo 4: Instalando PHP 7.2

No momento da redação deste artigo, o PHP7.2 é a versão estável mais recente do PHP e possui uma pequena margem de desempenho em relação ao PHP7.1. Digite o seguinte comando para instalar o PHP7.2.

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

Ative o módulo Apache php7.2 e reinicie o servidor Web Apache.

sudo a2enmod php7.2

sudo systemctl restart apache2

Verifique as informações da versão do PHP.

Saída:

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

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

Cole o seguinte código PHP no arquivo:

<?php phpinfo(); ?>

Para salvar um arquivo no editor de texto Nano, pressione Ctrl + O e pressione Enter para confirmar. Para sair, pressione Ctrl + X. Agora, na barra de endereços do navegador, digite server-ip-address/info.php. Substitua sever-ip-address pelo seu IP real. Se você seguir este tutorial no computador local, digite 127.0.0.1/info.php ou localhost/info.php.

Você deve ver as informações PHP do seu servidor. Isso significa que os scripts PHP podem ser executados corretamente com o servidor da web Apache.

Como executar o PHP-FPM com Apache

Existem basicamente duas maneiras de executar o código PHP com o servidor da web Apache:

  • Apache PHP module
  • PHP-FPM.

Nas etapas acima, o módulo PHP7.2 é usado para manipular código PHP, o que geralmente é bom. Mas, em alguns casos, você precisa executar o código PHP com PHP-FPM. Aqui está como.

Desative o módulo Apache PHP7.2.

sudo a2dismod php7.2

Instale o PHP-FPM.

sudo apt install php7.2-fpm

Ative o proxy_fcgi e o módulo setenvif.

sudo a2enmod proxy_fcgi setenvif

Habilite o arquivo de configuração /etc/apache2/conf-available/php7.2-fpm.conf.

sudo a2enconf php7.2-fpm

Reinicie o Apache para que as alterações tenham efeito.

sudo systemctl restart apache2

Agora, se você atualizar a página info.php no seu navegador, verá que a API do servidor foi alterada para FPM / FastCGI, o que significa que o servidor da Web Apache transmitirá solicitações de PHP para PHP-FPM.

Parabéns! Você instalou com êxito a pilha LAMP (Apache, MariaDB e PHP7.2) no Ubuntu 18.04. Para segurança do seu servidor, você deve excluir o arquivo info.php agora para evitar olhares indiscretos.

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

Este tutorial foi traduzido do site: LinuxBabe, em https://www.linuxbabe.com/ubuntu/install-lamp-stack-ubuntu-18-04-server-desktop

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.