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:
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.
Sign up