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
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
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:
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
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:
- Defina uma senha para o usuário root (se ainda não tiver definido);
- Remover usuários anônimos;
- Não permitir login remoto como root;
- Remova o banco de dados de teste e acesse-o;
- 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:
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
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:
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.