Report this

What is the reason for this report?

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

Published on May 12, 2020
Erika Heidi

By Erika Heidi

Developer Advocate

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

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:

  1. sudo dnf install httpd

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

  1. sudo systemctl start httpd

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

  1. sudo firewall-cmd --permanent --add-service=http

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

  1. 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:

  1. sudo dnf install mariadb-server

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

  1. 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:

  1. 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:

  1. 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:

  1. sudo dnf install nano

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

  1. 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:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the author

Erika Heidi
Erika Heidi
Author
Developer Advocate
See author profile

Dev/Ops passionate about open source, PHP, and Linux. Former Senior Technical Writer at DigitalOcean. Areas of expertise include LAMP Stack, Ubuntu, Debian 11, Linux, Ansible, and more.

Still looking for an answer?

Was this helpful?


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Creative CommonsThis work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License.
Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.