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.