Table of Contents
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:
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:
[label /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:
Tutoriais relacionados
Aqui estão os links para os guias mais detalhados relacionados a este tutorial: