Como Instalar Apache, MySQL/MariaDB e PHP no Linux

Este guia passo a passo explica como instalar a versão mais recente do Apache, MySQL (ou MariaDB) e PHP, juntamente com os módulos PHP necessários, em distribuições baseadas em RHEL como Fedora, Rocky e Alma Linux.

Esta combinação do sistema operacional (Linux) com o servidor web (Apache), servidor de banco de dados (MariaDB/MySQL) e linguagem de script do lado do servidor (PHP) é conhecida como o conjunto LAMP.

Passo 1: Instalando o Servidor Web Apache

Antes de iniciar o processo de instalação do servidor web, certifique-se de que o seu servidor está atualizado executando os seguintes comandos yum ou dnf.

sudo yum update
Or
sudo dnf update
Update Linux System

Em seguida, você precisa habilitar o repositório epel, que é um repositório baseado na comunidade que oferece pacotes de software adicionais para distribuições Linux baseadas em Rocky e Alma Linux.

sudo yum install epel-release

Agora você pode instalar o Apache, que é um software de servidor web de código aberto amplamente utilizado que serve conteúdo web sobre o protocolo HTTP.

sudo yum install httpd
Install Apache in Linux System

Depois que o servidor web Apache estiver instalado, você pode ativá-lo para iniciar automaticamente durante a inicialização do sistema.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

Se você estiver executando firewalld, certifique-se de permitir o tráfego do Apache no firewall.

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

Para acessar a página web do Apache após a instalação, abra um navegador da web em seu computador e digite o endereço IP ou nome do host do seu servidor Linux onde o Apache está instalado.

http://IP_address/
Access the Apache Web Page

Passo 2: Instalando o PHP Usando o Repositório Remi

O PHP é uma linguagem de script do lado do servidor gratuita e de código aberto que é mais adequada para o desenvolvimento web. Pode ser usado para produzir páginas web dinâmicas para um site e é mais frequentemente encontrado em servidores Nix.

sudo yum install php 
Install PHP in Linux

Uma das vantagens do PHP é que ele é facilmente extensível através do uso de uma ampla variedade de módulos.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

Depois que o PHP estiver instalado, reinicie o serviço do Apache para aplicar as alterações.

sudo systemctl restart httpd

Passo 3: Instalando o MySQL ou MariaDB no Linux

Nesta seção, mostraremos a instalação de ambos os bancos de dados MySQL e MariaDB, então cabe a você escolher com base em seus requisitos.

Instalando o MySQL no Linux

O MySQL é um dos sistemas de gerenciamento de banco de dados relacionais de código aberto mais populares do mundo (RDBMS) que roda em qualquer servidor, fornecendo acesso multiusuário a vários bancos de dados. O MySQL é executado com o Apache.

sudo yum install mysql-server

Instalando o MariaDB no Linux

O MariaDB é um fork do conhecido MySQL, um dos sistemas de gerenciamento de banco de dados relacionais (RDBMS) mais populares do mundo. É inteiramente desenvolvido pela comunidade e, como tal, pretende permanecer FOSS e compatível com a GPL.

sudo yum install mariadb-server

Após a instalação bem-sucedida do MySQL ou MariaDB, é hora de iniciar o serviço e habilitá-lo para iniciar no boot.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

Após a instalação, é essencial proteger seu servidor de banco de dados executando o seguinte comando e seguindo as instruções para definir uma senha de root e remover padrões inseguros.

sudo mysql_secure_installation

Passo 4: Verificar a instalação

Uma vez que Apache, MySQL/MariaDB e PHP estejam instalados, reinicie o serviço do Apache para aplicar as alterações.

sudo systemctl restart httpd

Em seguida, crie um arquivo de teste PHP chamado info.php no diretório raiz de documentos do Apache (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Agora aponte seu navegador da web para o seguinte endereço e verifique a presença dos módulos instalados e software adicional rolando a página para baixo (substitua [servidor] pelo seu domínio ou pelo endereço IP do seu servidor).

http://your_server_ip/info.php

Seu resultado deve ser semelhante a:

Access the PHP Info Page
Conclusão

Parabéns! Você instalou com sucesso o Apache, MySQL/MariaDB e PHP no seu servidor RHEL. Com este conjunto LAMP configurado, você está pronto para hospedar e implantar sites dinâmicos e aplicativos da web.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/