Como Instalar o Servidor LAMP no CentOS 8

LAMP, um acrônimo para Linux, Apache, MySQL, e PHP, é um popular conjunto de software livre e de código aberto usado por administradores de sites e desenvolvedores para testar e hospedar sites dinâmicos.

O servidor LAMP vem com 4 componentes principais: o servidor web Apache, o banco de dados MySQL ou MariaDB e o PHP que é uma linguagem de script popular usada para criar páginas da web dinâmicas.

Artigo Relacionado: Como Instalar o Servidor LEMP no CentOS 8

O conjunto LAMP é uma pilha de hospedagem popular para a maioria das empresas de hospedagem ao fornecer um ambiente de hospedagem para os sites dos usuários. Neste artigo, você aprenderá como instalar o servidor LAMP no sistema Linux CentOS 8.

Passo 1: Atualizar os Pacotes de Software do CentOS 8

Como sempre é recomendado, é uma boa ideia atualizar os pacotes de software antes de iniciar qualquer instalação. Portanto, faça login no seu servidor e execute o comando abaixo.

$ sudo dnf update
Update CentOS 8 Packages

Passo 2: Instalar o Servidor Web Apache no CentOS 8

Com os pacotes do sistema atualizados, o próximo passo é instalar o Servidor Web Apache e algumas ferramentas e utilitários cruciais, execute o comando.

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

Assim que a instalação estiver completa, habilite o Apache para iniciar automaticamente no momento do boot do sistema usando o comando abaixo.

$ sudo systemctl enable httpd

Em seguida, inicie o serviço Apache executando o comando.

$ sudo systemctl start httpd

Para confirmar se o serviço web Apache está em execução, execute o comando.

$ sudo systemctl status httpd
Verify Apache Service Status

Após instalar o apache, atualize as regras do firewall para permitir solicitações ao servidor web.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

Se você tem um pouco de curiosidade, pode obter a versão do apache entre outros detalhes relacionados ao Apache executando o comando rpm.

$ sudo rpm -qi
Check Apache Version

Além disso, você pode abrir seu navegador web e visitar o IP do seu servidor conforme mostrado.

http://server-IP
Verify Apache Web Page

Etapa 3: Instale o MariaDB no CentOS 8

MariaDB é um fork do banco de dados MySQL. Foi desenvolvido por uma antiga equipe do MySQL que tinha preocupações de que a Oracle pudesse transformar o MySQL em um projeto de código fechado. Ele vem com recursos inovadores e melhores do que o MySQL, o que o torna uma opção melhor do que o MySQL.

Para instalar o MariaDB, execute o comando.

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

Em seguida, inicie e habilite o MariaDB na inicialização, execute o comando.

$ systemctl start mariadb
$ systemctl enable mariadb

Você pode verificar o status do MariaDB executando o comando.

$ systemctl status mariadb
Verify MariaDB Service Status

Por último, precisamos proteger nosso motor de banco de dados MariaDB executando.

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

Você será solicitado a inserir a senha de root (se você já tem uma senha de root configurada) ou a configurá-la. Depois, responda Y para cada prompt subsequente.

Secure MariaDB Installation Summary

Etapa 4: Instale o PHP 7 no CentOS 8

O último componente na pilha LAMP que precisamos instalar é o PHP, e como mencionado anteriormente, o PHP é uma linguagem de programação de scripts web usada para desenvolver páginas da web dinâmicas.

Vamos instalar a versão mais recente do PHP ( PHP 7.4 no momento da redação deste guia) usando o repositório Remi.

Primeiro, instale o repositório EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Em seguida, instale yum utils e habilite remi-repository usando o comando abaixo.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Install Remi Repository on CentOS 8

Após a instalação bem-sucedida do yum-utils e dos pacotes Remi, pesquise os módulos PHP disponíveis para download executando o comando.

$ sudo dnf module list php

A saída incluirá os módulos PHP disponíveis, fluxo e perfis de instalação conforme mostrado abaixo.

List PHP Module in CentOS 8

A saída indica que a versão atualmente instalada do PHP é PHP 7.2. Para instalar a nova versão, PHP 7.4, redefina os módulos PHP.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

Depois de redefinir os módulos PHP, habilite o módulo PHP 7.4 executando.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

Finalmente, instale PHP, PHP-FPM (Gerenciador de Processos FastCGI) e os módulos PHP associados usando o comando.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

Para verificar a versão instalada, execute.

$ php -v 
Check PHP Version in CentOS 8

Perfeito! Agora temos o PHP 7.4 instalado. Igualmente importante, precisamos iniciar e habilitar o PHP-FPM na inicialização.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Para verificar seu status, execute o comando.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

Para instruir o SELinux a permitir que o Apache execute o código PHP via PHP-FPM, execute.

$ setsebool -P httpd_execmem 1

Finalmente, reinicie o servidor web Apache para que o PHP funcione com o servidor web Apache.

$ sudo systemctl restart httpd

Etapa 5: Testando Informações do PHP

Para testar o PHP com o servidor web, você terá que criar um arquivo info.php no diretório raiz do documento.

$ vi /var/www/html/info.php

Insira o código PHP abaixo e salve o arquivo.

<?php
 phpinfo ();
?>

Depois, vá até o seu navegador e digite a URL abaixo. Lembre-se de substituir o endereço IP do servidor pelo endereço IP real do seu servidor.

http://server-ip-address/info.php
Check PHP Info in CentOS 8

Agora você deve ser capaz de ver informações sobre o PHP no seu navegador web.

Ótimo! Você agora instalou o Apache, o PHP e o MariaDB no seu sistema CentOS 8. Como boa prática, certifique-se de deletar o arquivo info.php, pois ele pode representar um risco de segurança se os hackers conseguirem identificar a versão do PHP que você está executando.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/