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.
Para seguir este guia, você precisará ter acesso a um servidor CentOS 8 como um usuário sudo
.
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:
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.
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
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:
<?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:
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.
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!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.