Instalação Drupal · 9 min read · Nov 19, 2025

Como Instalar o Drupal no Alma Linux 9

Drupal é um sistema de gerenciamento de conteúdo (CMS) de código aberto usado para construir e gerenciar sites. Conhecido por sua flexibilidade e robustez, o Drupal permite que os usuários criem e organizem conteúdo, personalizem a apresentação, automatizem tarefas administrativas e gerenciem funções e permissões de usuários. É particularmente favorecido por sua arquitetura modular, que permite que os desenvolvedores estendam e modifiquem funcionalidades através de milhares de módulos e temas adicionais. O Drupal é altamente escalável, tornando-o adequado para pequenos blogs pessoais, bem como para grandes sites empresariais e governamentais. Seu forte suporte da comunidade e documentação abrangente aumentam ainda mais sua usabilidade e potencial de desenvolvimento.

Neste tutorial, vamos guiá-lo pela instalação do Drupal em um servidor Alma Linux 9 usando a pilha LAMP (Linux, Apache/Httpd, MariaDB e PHP). Depois disso, demonstraremos como proteger sua instalação do Drupal com Firewalld e certificados SSL usando Certbot e Let’s Encrypt.

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes requisitos:

  • Um servidor Alma Linux 9.
  • Um usuário não-root com privilégios de administrador.
  • Um nome de domínio apontado para um endereço IP do servidor.
  • Um SELinux com status permissivo.

Instalando Dependências

Neste momento, a versão mais recente do Drupal requer PHP 8.3, então você precisa instalá-lo através de um repositório de terceiros. Além disso, você instalará outras dependências, incluindo o servidor web Httpd e o servidor MariaDB.

Antes de instalar as dependências, adicione o repositório EPEL e Remi ao seu servidor Alma Linux. Digite y quando solicitado para adicionar o repositório.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Em distribuições baseadas em RHEL, alguns pacotes vêm como módulos de repositório. Habilite o módulo de repositório para PHP 8.3 através do repositório Remi com o comando abaixo.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.3

enable php repo

Agora instale a pilha LAMP (Apache/Httpd, MariaDB e PHP) com o comando dnf abaixo. Quando solicitado, digite y para confirmar a instalação.

sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto

install deps

Após a instalação ser concluída, inicie e habilite o serviço httpd usando o comando abaixo.

sudo systemctl start httpd  
sudo systemctl enable httpd

Em seguida, inicie e habilite o serviço mariadb com o comando abaixo.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Por fim, verifique a versão do PHP usando o seguinte comando. Você verá o PHP 8.3 instalado em seu sistema.

php -v  
php -m

check php

Configurando o Firewalld

Por padrão, o firewalld está ativo e em execução no Alma Linux. Você deve abrir o acesso aos protocolos HTTP e HTTPS através do firewalld e permitir o tráfego para sua instalação do Drupal.

Adicione ambos os serviços HTTP e HTTPS ao firewalld usando o comando abaixo. Em seguida, recarregue o firewalld para aplicar as alterações.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Agora execute o comando abaixo para verificar o status do firewalld e listar as regras habilitadas. Você verá que os serviços HTTP e HTTPS foram adicionados ao firewalld.

sudo firewall-cmd --list-all

setup firewalld

Configurando o PHP

Nesta seção, você configurará o PHP editando a configuração padrão /etc/php.ini e instalando a extensão adicional uploadprogress via PECL (PHP Extension Community Library). A extensão de progresso de upload é necessária pelo Drupal, mas está disponível apenas como um pacote PECL.

Abra o arquivo de configuração do PHP /etc/php.ini usando o comando do editor nano abaixo.

sudo nano /etc/php.ini

Altere a configuração padrão com o seguinte. Certifique-se de ajustar as opções memory_limit e date.timezone com seu ambiente atual.

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Stockholm

Salve e saia do arquivo após terminar.

Agora execute o comando abaixo para instalar o módulo uploadprogress em seu sistema. O módulo uploadprogress está disponível no repositório PECL, não no repositório de pacotes.

sudo pecl install uploadprogress

Uma vez que a instalação esteja completa, você receberá a seguinte saída:

install uploadprogress

Em seguida, execute o seguinte comando para criar uma nova configuração para habilitar a extensão uploadprogress.

cat <

Reinicie o serviço httpd para aplicar as modificações no PHP.

sudo systemctl restart httpd

Por fim, verifique o módulo uploadprogress com o comando abaixo. Certifique-se de que o módulo uploadprogress está habilitado em sua instalação do PHP.

php -m | grep uploadprogress

setup uploadprogress

Configurando o MariaDB

Após configurar o PHP, você precisará configurar a instalação do seu servidor MariaDB. Você irá proteger o MariaDB via linha de comando e, em seguida, criar um novo banco de dados e usuário para o Drupal através do cliente MariaDB.

Proteja seu servidor MariaDB com o comando abaixo.

sudo mariadb-secure-installation

Durante o processo, digite Y para confirmar e aplicar uma nova configuração ou N para rejeitar a configuração. Abaixo estão as configurações do MariaDB que serão solicitadas:

  • Mudar para autenticação unix_socket?. Digite n e pressione ENTER. O usuário root padrão do MariaDB já está protegido. Opcionalmente, você também pode habilitá-lo digitando y para sim.
  • Mudar a senha do root?. Digite y para confirmar e configurar sua nova senha root do MariaDB.
  • Remover usuário anônimo?. Digite y para confirmar.
  • Proibir login remoto do root? Digite y para confirmar. Apenas conexões locais serão permitidas se você estiver usando o usuário root do MariaDB.
  • Remover o banco de dados de teste e o acesso a ele?. Digite y para confirmar e remover o banco de dados padrão ‘test’.
  • Por fim, digite y novamente para recarregar todos os privilégios das tabelas em seu servidor MariaDB e aplicar novas alterações.

Faça login no servidor MariaDB com o comando mariadb abaixo. Digite sua senha root do MariaDB quando solicitado.

sudo mariadb -u root -p

Agora execute as seguintes consultas para criar um novo banco de dados drupaldb, um usuário drupal, com a senha p4ssword. Este banco de dados será usado pelo Drupal, então certifique-se de ajustar os seguintes detalhes do banco de dados com suas informações.

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'p4ssword';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

setup db

Em seguida, verifique os privilégios para o usuário Drupal usando a consulta abaixo. Você verá que o usuário Drupal pode acessar o banco de dados Drupaldb.

SHOW GRANTS FOR drupal@localhost;

Por fim, digite quit para sair do servidor MariaDB.

show privileges

Baixando o Código Fonte do Drupal

Agora que você configurou o MariaDB e criou o banco de dados e o usuário, pode baixar o código fonte do Drupal e configurar o DocumentRoot ou diretório raiz da web para a instalação do Drupal. Neste caso, você baixará o código fonte do Drupal via wget em vez de instalá-lo via Composer.

Vá para o diretório /var/www e baixe o código fonte mais recente do Drupal usando o comando wget abaixo.

cd /var/www/  
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Uma vez baixado, extraia o código fonte do Drupal e renomeie o diretório extraído para drupal. Com isso, seu diretório DocumentRoot para o Drupal estará disponível em /var/www/drupal

tar -xvf drupal.tar.gz  
mv drupal-* drupal

Agora execute o comando abaixo para mudar a propriedade do diretório /var/www/drupal para o usuário apache e mudar a permissão para 755.

sudo chown -R apache:apache /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

Criando um Host Virtual Httpd

Nesta seção, você criará uma nova configuração de host virtual Httpd para o Drupal. Portanto, certifique-se de ter preparado seu nome de domínio para o Drupal, seja um nome de domínio local ou público.

Primeiro, crie uma nova configuração de host virtual httpd /etc/httpd/conf.d/drupal.conf usando o seguinte comando do editor nano.

sudo nano /etc/httpd/conf.d/drupal.conf

Insira a configuração abaixo e certifique-se de alterar a opção ServerName com seu nome de domínio.

  
  
 ServerName howtoforge.local  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/drupal  
  
 ErrorLog /var/log/httpd/howtoforge.local.error.log  
 CustomLog /var/log/httpd/howtoforge.local.access.log combined  
  
   
 Options FollowSymlinks  
 #Allow .htaccess  
 AllowOverride All  
 Require all granted  
   
 SecRuleEngine Off  
 # ou desabilitar apenas regras problemáticas  
   
   
  
   
 RewriteEngine on  
 RewriteBase /  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteCond %{REQUEST_FILENAME} !-d  
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]  
   
  

Salve o arquivo e saia do editor após terminar.

Agora execute o comando abaixo para verificar sua configuração httpd. Certifique-se de ter uma saída Syntax OK, confirmando que você tem uma sintaxe httpd adequada.

sudo apachectl configtest

Por fim, reinicie o httpd com o comando abaixo para aplicar suas novas alterações de host virtual.

sudo systemctl restart httpd

setup vhost

Configurando HTTPS via Certbot

Nesta seção, você configurará HTTPS para o Drupal via Certbot e Letsencrypt. Faça isso quando estiver usando o domínio público; para o domínio local, você pode gerar um certificado autoassinado.

Instale o Certbot e o plugin Certbot Apache usando o comando abaixo. Digite y para confirmar a instalação.

sudo dnf install certbot python3-certbot-apache

Após a instalação ser concluída, gere certificados SSL/TLS para sua instalação do Drupal usando o comando certbot abaixo. Certifique-se de alterar o nome de domínio e o endereço de e-mail com suas informações.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Uma vez que o processo esteja completo, seus certificados SSL/TLS estarão disponíveis no diretório /etc/letsencrypt/live/domain.com. Além disso, sua instalação do Drupal deve ser automaticamente configurada com HTTPS.

Instalando o Drupal

Abra seu navegador web e visite o nome de domínio da instalação do Drupal, como https://howtoforge.local/.

Selecione seu idioma preferido e clique no botão Salvar e continuar.

default language

Para o perfil de instalação, selecione Padrão se você estiver instalando o Drupal pela primeira vez, em seguida, clique em Salvar e continuar.

installation profile

Após a verificação do sistema ser concluída, você verá a configuração do banco de dados para o Drupal. Insira os detalhes das informações do seu banco de dados MariaDB e clique em Salvar e continuar novamente.

setup database

Agora, a instalação do Drupal deve começar, e você verá o seguinte:

drupal install process

Uma vez que a instalação esteja completa, insira os detalhes das informações do seu site Drupal e crie um novo usuário administrador para o Drupal. Em seguida, clique em Salvar e continuar para confirmar.

site configuration

Quando a configuração estiver concluída, você verá a página inicial do Drupal como a seguinte:

installation complete

Conclusão

Parabéns! Você agora instalou o Drupal no servidor Alma Linux 9. Você instalou o Drupal com Httpd, MariaDB e PHP. Também protegeu o Drupal com SSL/TLS do Letsencrypt. Com o Drupal instalado, comece a adicionar novos temas ou instalar extensões.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.