Base de Conhecimento Instruções simples para trabalhar com o serviço Profitserver
a Principal Base de Conhecimento Como instalar o LAMP Stack no CentOS Stream

Como instalar o LAMP Stack no CentOS Stream


Neste artigo, detalharemos o processo de instalação da pilha LAMP em um servidor executando o sistema operacional CentOS Stream. Você aprenderá como configurar cada componente passo a passo e verificar a funcionalidade da pilha instalada. Para usuários que trabalham com distribuições Debian/Ubuntu, um processo de instalação LAMP semelhante é descrito em outro dos nossos artigos.

A pilha LAMP consiste em um conjunto de software, incluindo o sistema operacional Linux, o servidor web Apache, o sistema de gerenciamento de banco de dados MySQL ou MariaDB e a linguagem de script PHP. Esses componentes trabalham juntos para criar uma plataforma poderosa e flexível para implementar aplicativos web e sites.

Preparação do Servidor

Antes de iniciar a instalação, uma série de etapas preparatórias devem ser seguidas.

Mudando para o Superusuário

Primeiro de tudo, você precisa ganhar privilégios de superusuário (root), pois a maioria dos comandos necessários para a configuração do servidor precisa de permissões elevadas. Insira o seguinte comando para alternar para o usuário root:

su -

Atualização do sistema

Em seguida, é recomendado atualizar todos os pacotes instalados para as versões mais recentes. Para atualizar, execute o comando:

dnf update -y

Configuração de Firewall

Para garantir a segurança do seu servidor, você precisa configurar regras de acesso. O CentOS Stream usa firewalld por padrão como o sistema de gerenciamento de regras. Certifique-se de que o firewalld esteja instalado e em execução:

systemctl status firewalld

Em seguida, abra as portas que serão utilizadas pela pilha LAMP:

  • HTTP (porta 80) para acesso ao site;
  • HTTPS (porta 443) para acesso seguro ao site;
  • MySQL (porta 3306) para acesso ao banco de dados (se for necessária conexão remota).

Use os seguintes comandos para abrir essas portas:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Adicione também uma regra para conexão SSH:

firewall-cmd --permanent --add-port=22/tcp

Após adicionar todas as regras necessárias, recarregue as configurações do firewall:

firewall-cmd --reload

Certifique-se de que o firewall esteja funcionando corretamente. Execute o seguinte comando para visualizar todas as regras:

firewall-cmd --list-all
Verificando regras de firewall no Centos

Instalação do Apache

Para instalar o Apache, use o gerenciador de pacotes DNF. Se você só precisa da versão básica do Apache, use o seguinte comando:

dnf install httpd -y

Além da instalação básica do Apache, você também pode adicionar vários utilitários e módulos para estender a funcionalidade e aprimorar a segurança do servidor web. A sintaxe deste comando é:

dnf install additional_packages –y

Para instalar o serviço junto com pacotes adicionais, o comando se parece com isto:

dnf install httpd additional_packages -y

Consulte o documentação oficial para se familiarizar com os utilitários e módulos disponíveis.

Após instalar o Apache, inicie-o e adicione-o à inicialização:

systemctl start httpd
systemctl enable httpd

Verifique o status do serviço usando o comando:

systemctl status httpd
Status do serviço Apache no CentOS

Neste estágio, você pode abrir um navegador da web e digitar o endereço IP do servidor na barra de endereços. Você deve ver a página de boas-vindas do Apache, indicando uma instalação bem-sucedida:

Página de boas-vindas do Apache

Por padrão, o Apache no CentOS está localizado no / etc / httpd diretório. Dentro dele há vários subdiretórios e arquivos usados ​​para configuração e gerenciamento do servidor.

Arquivos de site, como HTML, CSS, JavaScript, devem ser colocados no / Var / www / html diretório. Todos os arquivos neste diretório estarão acessíveis no endereço do seu site.

Instalação MySQL

Nesta seção, veremos o processo de instalação e configuração do MariaDB em um servidor CentOS Stream. O MariaDB é um fork do MySQL que mantém a compatibilidade com o MySQL, mas oferece desempenho aprimorado, recursos aprimorados e uma comunidade de desenvolvedores ativa. Para instalar a ferramenta, use o comando:

dnf install mariadb-server mariadb -y

Após a instalação, inicie o serviço e habilite-o para iniciar na inicialização do sistema:

systemctl start mariadb
systemctl enable mariadb

Para garantir que o serviço MariaDB esteja sendo executado corretamente, use o seguinte comando:

systemctl status mariadb
Verificando o status do MariaDB no CentOS

O MariaDB fornece um script de configuração de segurança que permite que você remova configurações padrão inseguras e proteja o banco de dados. Execute-o:

sudo mysql_secure_installation

Durante a execução do script, você será solicitado a executar várias etapas:

  1. Defina uma senha para o usuário root (se ainda não tiver definido);
  2. Remover usuários anônimos;
  3. Não permitir login remoto como root;
  4. Remova o banco de dados de teste e acesse-o;
  5. Recarregue as tabelas de privilégios para aplicar as alterações.

Recomenda-se responder afirmativamente (s) em todas as etapas.

Após concluir a configuração inicial de segurança, você pode se conectar ao MariaDB. Para fazer isso, execute o comando:

mysql -u root -p

Para garantir que o MariaDB esteja funcionando corretamente, é recomendável criar um banco de dados de teste. Execute os seguintes comandos no console do MariaDB:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Esses comandos criarão um novo banco de dados testdb, uma tabela test_table e adicionarão um registro. Eles então exibirão o conteúdo da tabela para verificação:

Verificando se o MariaDB está funcionando corretamente

Para sair do shell, use o comando:

exit

Instalação do PHP

Após instalar o Apache e o MySQL, o próximo passo é instalar e configurar o PHP, que é responsável por processar páginas web dinâmicas. Semelhante ao Apache, você pode executar uma instalação básica do PHP, bem como adicionar os módulos adicionais necessários. Para uma instalação básica, use o comando:

dnf install php

No entanto, nesta forma, a ferramenta raramente é instalada. Mais frequentemente, a instalação ocorre imediatamente com módulos adicionais. Vamos instalar com alguns módulos importantes:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Consulte o documentação oficial para uma lista completa de módulos disponíveis. Para verificar os módulos instalados, use o comando:

php -m

Para verificar a versão instalada do PHP, use o comando:

php -v
Verificando a versão do PHP

O arquivo de configuração principal do PHP está localizado em /etc/php.ini. Abra este arquivo em um editor de texto:

vim /etc/php.ini

Faça as alterações necessárias, por exemplo, defina o fuso horário correto usando a diretiva date.timezone e ajuste os tamanhos dos arquivos de upload usando as diretivas upload_max_filesize e post_max_size. Se você não trabalhou anteriormente com editores de texto de console, preparamos um neste artigo para ajudar você a entender os conceitos básicos de como trabalhar com o vim.

Após instalar a ferramenta e fazer quaisquer alterações no arquivo de configuração, reinicie o serviço Apache:

systemctl restart httpd

Para verificar a funcionalidade, crie um script simples que exibirá informações sobre a versão do PHP e as configurações atuais. Crie um arquivo Info.php no diretório raiz do servidor web / Var / www / html com o seguinte conteúdo:

<?php
phpinfo();
?>

Abra um navegador da web e insira a URL do servidor seguida pelo nome do arquivo do script de teste. Por exemplo:

http://your_server_ip/info.php

Se tudo estiver configurado corretamente, você verá informações detalhadas sobre a versão do PHP, configurações, módulos suportados e muito mais:

Verificando a funcionalidade do php

Conclusão

Instalar a pilha LAMP em um servidor CentOS Stream é uma etapa importante para criar um servidor web confiável. Seguindo as instruções, você aprendeu como configurar Apache, MySQL e PHP, que são necessários para sites dinâmicos. Essa pilha abre muitas possibilidades para desenvolvimento web, e estudos e otimizações posteriores ajudarão você a melhorar o desempenho e a confiabilidade do seu servidor.

❮ Artigo anterior 5 configurações comuns de servidor para seu aplicativo da Web
Próximo artigo ❯ O que é Linux

Pergunte-nos sobre VPS

Estamos sempre prontos para responder suas perguntas a qualquer hora do dia ou da noite.