Pesquisa de site

Como instalar o servidor LAMP no CentOS 8


LAMP, um acrônimo para Linux, Apache, MySQL e PHP, é uma pilha popular gratuita e de código aberto usada por administradores e desenvolvedores de sites para testar e hospedar sites dinâmicos.

O servidor LAMP vem com 4 componentes principais: o servidor web Apache, MySQL ou MariaDB e 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

A pilha LAMP é uma pilha de hospedagem popular para a grande maioria das empresas de hospedagem no fornecimento de um ambiente de hospedagem para sites de usuários. Neste artigo, você aprenderá como instalar o servidor LAMP na distribuição Linux CentOS 8.

Etapa 1: atualizar os pacotes de software 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

Etapa 2: Instale o servidor Web Apache no CentOS 8

Com os pacotes do sistema atualizados, a próxima etapa é instalar o Apache Web Server e algumas ferramentas e utilitários cruciais executam o comando.

sudo dnf install httpd httpd-tools 

Assim que a instalação for concluída, habilite o Apache para iniciar automaticamente na inicialização 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

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ê estiver um pouco curioso, poderá obter a versão do Apache entre outros detalhes relacionados ao Apache executando o comando rpm.

sudo rpm -qi

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

http://server-IP

Etapa 3: Instale o MariaDB no CentOS 8

MariaDB é um fork do banco de dados MySQL. Ele 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 que o MySQL que o tornam uma opção melhor que o MySQL.

Para instalar o MariaDB, execute o comando.

dnf install mariadb-server mariadb -y

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

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

mysql_secure_installation

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

Etapa 4: Instale o PHP 7 no CentOS 8

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

Vamos instalar a versão mais recente do PHP (PHP 7.4 no momento em que este guia foi escrito) 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 o yum utils e habilite o remi-repository usando o comando abaixo.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Após a instalação bem-sucedida de yum-utils e Remi-packages, procure os módulos PHP que estão 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.

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

sudo dnf module reset php

Após redefinir os módulos PHP, habilite o módulo PHP 7.4 executando.

sudo dnf module enable php:remi-7.4

Finalmente, instale PHP, PHP-FPM (FastCGI Process Manager) e módulos PHP associados usando o comando.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Para verificar a versão instalada para execução.

php -v 

Perfeito! Agora temos o PHP 7.4 instalado. Igualmente importante, precisamos iniciar e ativar 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

Instruir o SELinux a permitir que o Apache execute o código PHP através da execução do PHP-FPM.

setsebool -P httpd_execmem 1

Por fim, 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 ();
?>

Em seguida, acesse seu navegador e digite o 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

Agora você poderá ver informações sobre PHP em seu navegador.

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