Tutorial

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

Published on May 12, 2020

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 authors
Default avatar

Developer Advocate

Dev/Ops passionate about open source, PHP, and Linux.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


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!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

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.