Pesquisa de sites

Como Instalar o LAMP Stack no Ubuntu 24.04 [Guia Completo]


Neste artigo, vamos passar pelos vários passos para instalar os pacotes constituintes na stack LAMP com PHP 8.3 e MariaDB 11 nas edições Ubuntu 24.04 Server e Desktop.

Como já deve saber, o LAMP (Linux, Apache, MySQL/MariaDB, PHP) é um conjunto de principais pacotes de software de desenvolvimento web de código aberto.

Esta plataforma web é composta por um servidor web, um sistema de gestão de bases de dados e uma linguagem de script do lado do servidor, sendo adequada para criar websites dinâmicos e uma ampla gama de aplicações web.

Um dos usos comuns do stack LAMP é para executar sistemas de gestão de conteúdos (CMS) como o WordPress, Joomla ou Drupal, entre muitos outros.

Requisitos

Para seguir este tutorial da pilha LAMP, precisará de um servidor Ubuntu 24.04. Se não tiver um, recomendamos obter um VPS (Servidor Privado Virtual) de um fornecedor de cloud confiável:

  • DigitalOcean – A partir de 4 $/mês, inclui 200 $em créditos durante 60 dias para novos utilizadores.
  • Linode (Akamai) – A partir de 5$/mês, inclui 100$em créditos durante 60 dias para novos utilizadores.

Divulgação de Afiliados: Os links acima são links de afiliados. Se se inscrever através deles, poderemos receber uma pequena comissão sem custo adicional para si. Isto ajuda a apoiar a criação do nosso conteúdo.

Passo 1: Instalar o Apache no Ubuntu 24.04

O primeiro passo é começar por instalar o servidor web Apache a partir dos repositórios oficiais do Ubuntu, digitando os seguintes comandos no terminal:

sudo apt update
sudo apt install apache2

Instalar o Apache no Ubuntu

Após o servidor web Apache ser instalado com sucesso, confirme se o daemon está em execução e em quais portas está ligado (por padrão, o Apache ouve na porta 80) executando os comandos abaixo:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Verificar se o Apache está ativo e a escutar nas portas

Se tiver o firewall UFW ativado no Ubuntu 24.04, precisa de permitir o tráfego HTTP e HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw status

Também pode confirmar o servidor web Apache através de um navegador, digitando o endereço IP do servidor utilizando o protocolo HTTP. Uma página padrão do Apache deverá aparecer no navegador, semelhante ao screenshot abaixo:

http://your_server_IP_address

Verificar o servidor Web Apache através do navegador

Se desejar utilizar o suporte HTTPS para proteger as suas páginas web, pode ativar o módulo Apache SSL e confirmar a porta emitindo os seguintes comandos:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Ativar HTTPS no Apache

Agora confirme o suporte Apache SSL usando o Protocolo Seguro HTTPS digitando o endereço abaixo num navegador web:

https://your_server_IP_address

Irá receber a seguinte página de erro, isto porque o Apache está configurado para funcionar com um Certificado Autoassinado. Basta aceitar e continuar para contornar o erro do certificado, e a página web deverá ser exibida de forma segura.

Ignorar Avisos de Certificado Autoassinado no Apache

De seguida, habilite o servidor web Apache para iniciar o serviço na arranque utilizando o seguinte comando.

sudo systemctl enable apache2

Passo 2: Instalar o PHP 8.3 no Ubuntu 24.04

Para instalar PHP com os módulos mais frequentemente necessários para desenvolvimento web, primeiro procure os pacotes PHP disponíveis executando os comandos abaixo:

apt search php8.3

Procurar Pacotes PHP

Quando você perceber que são necessários módulos adequados do PHP 8.3 para configurar, use o seguinte comando para instalar os módulos apropriados, de modo que o PHP possa executar scripts em conjunto com o servidor web Apache.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Instalar Módulos PHP 8.3 para Apache

Depois de PHP 8.3 e os seus módulos necessários serem instalados e configurados no seu servidor, execute o comando php -v para ver a versão atual do PHP.

php -v

Verifique a sua versão do PHP

Para testar ainda mais o PHP 8.3 e a sua configuração de módulos, crie um ficheiro info.php no diretório raiz da web do Apache /var/www/html/ com o editor de texto nano.

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

Adicione as linhas de código abaixo ao ficheiro info.php.

<?php 
phpinfo();
?>

Reinicie o serviço Apache para aplicar as alterações.

sudo systemctl restart apache2

Abra o seu navegador web e digite o seguinte URL para verificar a configuração do PHP.

http://your_server_IP_address/info.php

Verifique a sua configuração PHP através do navegador

Se quiser instalar módulos PHP adicionais, use o comando apt e pressione a tecla [TAB] após a sequência php8.3, e a funcionalidade de autocompletar do bash irá mostrar automaticamente todos os módulos PHP 8.3 disponíveis.

sudo apt install php8.3[TAB]

Listar e Instalar Módulos PHP 8.3

Por exemplo, se precisar de instalar módulos adicionais para processamento de imagens e suporte à internacionalização, pode instalá-los como mostrado.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Após instalar quaisquer novos módulos PHP, reinicie sempre o Apache para os carregar.

sudo systemctl restart apache2

Passo 3: Instalar o MariaDB 11 no Ubuntu 24.04

Agora é altura de instalar a versão mais recente do MariaDB com os módulos PHP necessários para aceder à base de dados a partir da interface Apache-PHP.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Instalar a Última Versão da Base de Dados MariaDB

Uma vez que o MariaDB esteja instalado, é necessário proteger a sua instalação utilizando o script de segurança, que irá definir uma palavra-passe para o utilizador root, revogar o acesso anónimo, desativar o login remoto do root e remover a base de dados de teste.

sudo mysql_secure_installation

Quando solicitado:

  • Prima Enter para a palavra-passe atual (nenhuma por defeito).
  • Digite Y para mudar para a autenticação unix_socket (recomendado).
  • Digite Y para definir a palavra-passe do utilizador root e introduza uma palavra-passe forte.
  • Digite Y para remover utilizadores anónimos.
  • Digite Y para impedir o login remoto como root.
  • Digite Y para remover a base de dados de teste.
  • Digite Y para recarregar as tabelas de privilégios.

Garantir a Segurança da Sua Instalação MariaDB

Para conceder acesso à base de dados MariaDB a utilizadores normais do sistema sem utilizar privilégios de sudo, inicie sessão no prompt do MySQL como root e execute os seguintes comandos:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Para aprender mais sobre o uso básico do MariaDB, deve ler a nossa série: MariaDB para Iniciantes

Em seguida, reinicie o serviço MariaDB e tente iniciar sessão na base de dados com o utilizador root, conforme mostrado.

sudo systemctl restart mariadb
mysql -u root -p

Reiniciar o MariaDB e Aceder à Base de Dados

Passo 4: Instalar o phpMyAdmin no Ubuntu 24.04

Opcionalmente, se desejar administrar o MariaDB a partir de um navegador web, instale o phpMyAdmin.

sudo apt install phpmyadmin

Durante a instalação do phpMyAdmin:

  • Selecione o servidor web apache2 (prima Espaço para selecionar, depois Enter).
  • Escolha Sim para configurar o phpmyadmin com o dbconfig-common.
  • Introduza a sua palavra-passe de root do MariaDB quando for solicitado.
  • Defina uma palavra-passe forte para a aplicação phpMyAdmin.

Gerir o MariaDB através do navegador web com phpMyAdmin

Depois de phpMyAdmin ser instalado, precisa de ativar as extensões PHP necessárias e reiniciar o Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

Pode aceder à interface web do phpMyAdmin na seguinte URL:

http://your_server_IP_address/phpmyadmin/

Aceder ao phpMyAdmin Online

Se quiser proteger a sua interface web do PhpMyAdmin, consulte o nosso artigo: 4 Dicas Úteis para Proteger a Interface Web do PhpMyAdmin.

É tudo! Agora tem uma instalação completa da stack LAMP configurada e em funcionamento no Ubuntu 24.04, o que lhe permite disponibilizar sites ou aplicações dinâmicas no seu servidor Ubuntu.