Editado 4 meses atrás por ExtremeHow Equipe Editorial
FedoraLAMP StackInstalaçãoLinuxApacheMySQLPHPServidor WebLinha de comandoTerminalComputadores
Tradução atualizada 4 meses atrás
O LAMP stack é um pacote de software de código aberto popular amplamente utilizado para desenvolvimento web. Inclui Linux, Apache, MySQL (ou MariaDB) e PHP. Se você está planejando configurar um ambiente de servidor web no Fedora, este guia abrangente apresentará a você todo o processo de configuração de um LAMP stack. O Fedora é um sistema operacional poderoso e flexível, e com o LAMP stack, você pode hospedar aplicativos web confiáveis e eficientes.
Antes de prosseguirmos para o processo de instalação, é importante garantir que o seu sistema Fedora esteja atualizado. Primeiro, abra o aplicativo Terminal. O Terminal é onde você executará todos os comandos necessários. Manter o sistema atualizado garante que você tenha os patches de segurança mais recentes e os recursos de software.
Para atualizar o seu sistema Fedora, use o seguinte comando:
sudo dnf update -y
Este comando atualiza todos os pacotes do seu sistema para suas versões mais recentes. A flag -y
responde automaticamente "sim" a quaisquer perguntas, tornando o processo de atualização tranquilo.
Embora não seja completamente necessário, instalar algumas ferramentas básicas pode ser benéfico para gerenciar o seu servidor. Você pode fazer isso com o seguinte comando:
sudo dnf install wget curl nano -y
Com wget e curl, você pode baixar arquivos da web facilmente, e nano é um editor de texto amigável para editar arquivos de configuração.
O primeiro componente do LAMP stack é o servidor web Apache. Apache é um software de servidor web robusto e amplamente utilizado que lida com solicitações e entrega conteúdo web pela Internet.
Para instalar o Apache no Fedora, execute o seguinte comando:
sudo dnf install httpd -y
Isso instala a versão mais recente do servidor web Apache disponível no repositório de pacotes do Fedora.
Após a instalação, você deve iniciar o serviço Apache e habilitá-lo para iniciar na inicialização. Use estes comandos:
sudo systemctl start httpd
sudo systemctl enable httpd
O primeiro comando inicia o serviço Apache, e o segundo garante que ele inicie automaticamente sempre que o sistema for inicializado.
Por padrão, o Fedora usa o serviço Firewalld para gerenciar as configurações do firewall do sistema. Você precisa abrir as portas HTTP e HTTPS para permitir o tráfego web. Execute o seguinte comando:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Os dois primeiros comandos abrem permanentemente as portas HTTP e HTTPS, e o último comando recarrega a configuração do firewall para aplicar as alterações. Após configurar o firewall, você pode testar se o Apache está funcionando acessando o endereço IP do seu servidor em um navegador web. Você deve ver a página de teste do Apache Fedora.
O próximo componente do nosso LAMP stack é o sistema de gerenciamento de banco de dados. O Fedora mudou para o MariaDB, um fork do MySQL. O MariaDB é totalmente compatível com o MySQL e oferece recursos adicionais. Este tutorial irá cobrir a instalação do MariaDB, mas você pode substituir pelo MySQL se preferir.
Use o seguinte comando para instalar o MariaDB:
sudo dnf install mariadb-server mariadb -y
Isso instala tanto o servidor quanto os pacotes cliente do MariaDB, permitindo que você execute o servidor de banco de dados e se conecte a ele local ou remotamente.
Assim como o Apache, você precisa iniciar o serviço e habilitá-lo para iniciar na inicialização:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Certifique-se de que o seu servidor de banco de dados está em execução e será reiniciado automaticamente após uma reinicialização.
Assim como o MySQL, o MariaDB também vem com uma utilidade para realizar algumas tarefas básicas de segurança, como definir a senha root e excluir usuários e bancos de dados de teste. Execute o script de segurança com:
sudo mysql_secure_installation
O script fará várias perguntas, incluindo se deseja definir a senha root, remover usuários anônimos, negar login root remotamente e excluir o banco de dados de teste. Recomenda-se responder Sim (Y)
a todas as perguntas para obter segurança ideal.
O último componente do LAMP stack é o PHP, que processa conteúdo dinâmico e interage com o banco de dados.
O repositório de pacotes do Fedora inclui o pacote PHP. Para instalar o PHP junto com algumas extensões comumente usadas, execute o seguinte comando:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y
Este comando instala o pacote PHP principal junto com as extensões necessárias para interação com o banco de dados, análise de JSON e mais.
Após a instalação, pode ser necessário modificar algumas configurações do PHP. Edite o arquivo de configuração principal executando o seguinte:
sudo nano /etc/php.ini
Neste arquivo, você pode ajustar configurações como memory_limit
, upload_max_filesize
e date.timezone
. Após fazer alterações, salve e feche o arquivo pressionando CTRL + X
, depois Y
e ENTER
.
Sempre que fizer alterações nas configurações do PHP, reinicie o Apache para aplicar as atualizações:
sudo systemctl restart httpd
Agora, o seu servidor web está totalmente equipado para lidar com scripts PHP.
Para garantir que tudo esteja funcionando corretamente, crie um arquivo PHP simples na raiz do documento do Apache e acesse-o através de um navegador web.
Crie um arquivo chamado info.php
na raiz do documento:
sudo nano /var/www/html/info.php
Adicione o seguinte código PHP:
<?php phpinfo(); ?>
Salve o arquivo e saia. Agora acesse http://seu_ip_do_servidor/info.php
em um navegador web. Se o PHP estiver instalado e configurado corretamente, você verá uma página exibindo informações detalhadas sobre a sua instalação do PHP.
Por razões de segurança, é uma boa ideia deletar o arquivo info.php
após confirmar que o PHP está funcionando corretamente:
sudo rm /var/www/html/info.php
Parabéns, você instalou com sucesso o LAMP stack no seu sistema Fedora. Esta poderosa combinação de software de código aberto é a base de incontáveis sites e aplicativos web em todo o mundo. Com o Apache como seu servidor web, MariaDB como seu sistema de gerenciamento de banco de dados e PHP para processamento de conteúdo dinâmico, seu servidor está pronto para hospedar uma variedade de aplicativos web. Esta configuração permite flexibilidade, escalabilidade e um ambiente rico para desenvolver aplicativos robustos.
Além desta configuração básica, há muitas maneiras de estender as capacidades do seu servidor. Considere explorar módulos adicionais do PHP, aumentar o desempenho do banco de dados com cache ou integrar um sistema de gerenciamento de conteúdo como WordPress ou Joomla em seu ambiente de servidor. Usando o LAMP stack como base, as possibilidades de desenvolvimento web e hospedagem são quase ilimitadas.
À medida que você continua a trabalhar com o Fedora e o LAMP stack, mantenha seu servidor seguro aplicando regularmente atualizações de software e configurando regras de firewall adequadas. A segurança deve sempre ser uma prioridade para proteger seus dados e aplicativos web.
Obrigado por seguir este guia e boa sorte com a hospedagem no seu novo setup LAMP no Fedora!
Se você encontrar algo errado com o conteúdo do artigo, você pode