Tutorial

Como Instalar Linux, Apache, MariaDB, PHP, Pilha (LAMP) no CentOS 8 [Quickstart]

CentOSPHPLAMP StackMariaDBCentOS 8

Introdução

Neste tutorial, você instalará uma pilha LAMP em um servidor CentOS 8. Embora o MySQL esteja disponível nos repositórios padrão do CentOS 8, este guia irá conduzi-lo pelo processo de configuração de uma pilha LAMP com o MariaDB como o sistema de gerenciamento de banco de dados.

Para obter uma versão mais detalhada deste tutorial, com mais explicações sobre cada passo, consulte o tutorial sobre Como Instalar Linux, Apache, MySQL, PHP,Pilha (LAMP) no CentOS 8.

Pré-requisitos

Para seguir este guia, você precisará ter acesso a um servidor CentOS 8 como um usuário sudo.

Passo 1 — Instalar o Apache

Instale o pacote httpd com:

  • sudo dnf install httpd

Após a instalação terminar, execute o seguinte comando para habilitar e iniciar o servidor:

  • sudo systemctl start httpd

Se o firewalld estiver ativo, você precisará executar o seguinte comando para permitir o acesso externo na porta 80 (HTTP):

  • sudo firewall-cmd --permanent --add-service=http

Recarregue a configuração do firewall para que as alterações entrem em vigor:

  • sudo firewall-cmd --reload

Com a nova regra de firewall adicionada, você poderá testar se o servidor está em funcionamento, acessando o endereço IP público do seu servidor ou nome de domínio do seu navegador Web. Você verá uma página como esta:

Página padrão do Apache do CentOS 8

Passo 2 — Instalar o MariaDB

Agora, vamos instalar o MariaDB, um fork desenvolvido pela comunidade do servidor MySQL original da Oracle. Para instalar esse software, execute:

  • sudo dnf install mariadb-server

Quando a instalação terminar, habilite e inicie o servidor MariaDB com:

  • sudo systemctl start mariadb

Para melhorar a segurança do seu servidor de banco de dados, é recomendável que execute um script de segurança que vem pré-instalado com o MariaDB. Inicie o script interativo com:

  • sudo mysql_secure_installation

O primeiro prompt pedirá que digite a senha atual do root do banco de dados. Como você instalou o MariaDB e ainda não fez nenhuma alteração de configuração, essa senha estará em branco. Dessa forma, pressione apenas ENTER no prompt.

O próximo prompt pergunta a você se deseja configurar uma senha root do banco de dados. Como o MariaDB usa um método especial de autenticação para o usuário root, o que, normalmente, é mais seguro do que usar uma senha, você não precisa definir isso agora. Digite N e, em seguida, pressione ENTER.

A partir daí, pressione Y e, depois, ENTER para aceitar as configurações padrão para todas as perguntas subsequentes.

Passo 3 — Instalar o PHP

Para instalar os pacotes php e php-mysqlnd usando o gerenciador de pacotes dnf, execute:

sudo dnf install php php-mysqlnd

Após a instalação terminar, será necessário reiniciar o servidor Web do Apache para habilitar o módulo PHP:

sudo systemctl restart httpd

Passo 4 — Testar o PHP com o Apache

A instalação padrão do Apache no CentOS 8 criará um documento base localizado em /var/www/html. Não é necessário fazer alterações nas configurações padrão do Apache para que o PHP funcione corretamente em seu servidor Web.

O único ajuste que vamos fazer é alterar as configurações de permissão padrão na pasta do diretório base de seu Apache. O comando a seguir mudará a propriedade do document root padrão do Apache para um usuário e grupo chamado sammy:

  • sudo chown -R sammy.sammy /var/www/html/

Agora, vamos criar uma página teste do PHP para garantir que o servidor Web funciona como esperado. Primeiro, você pode querer instalar o nano, um editor de texto mais fácil de usar, uma vez que ele não vem instalado com o CentOS 8 por padrão:

  • sudo dnf install nano

Agora, crie um novo arquivo PHP chamado info.php no diretório /var/www/html:

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

O código PHP a seguir exibirá informações sobre o ambiente PHP atual em execução no servidor:

/var/www/html/info.php
<?php

phpinfo();

Quando você terminar, salve e feche o arquivo.

Para testar se nosso servidor web consegue exibir corretamente o conteúdo gerado por um script PHP, vá para seu navegador e acesse o hostname ou o endereço IP do seu servidor, seguido por /info.php:

http://server_host_or_IP/info.php

Você verá uma página parecida com esta:

Informações do PHP padrão do CentOS 8 do Apache

Tutoriais relacionados

Aqui estão os links para os guias mais detalhados relacionados a este tutorial:

Creative Commons License