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