DEV Community

Cover image for Configurando servidor local no Linux: Nginx, MySQL e PHP
Fernando Muller Junior
Fernando Muller Junior

Posted on

1

Configurando servidor local no Linux: Nginx, MySQL e PHP

Linux é um sistema operacional de código aberto que oferece uma ampla gama de recursos e flexibilidade para desenvolvedores web. Com o crescimento do ecossistema Linux, tornou-se cada vez mais popular entre os desenvolvedores por sua estabilidade, segurança e capacidade de rodar diferentes aplicativos web. Neste artigo, você aprenderá a configurar um servidor local no Linux usando Nginx, MySQL e PHP.

lemp

Requisitos

Para seguir este tutorial, você precisará de:

  • Uma máquina com Linux (Ubuntu, Debian ou Fedora são boas opções)
  • Nginx instalado no seu sistema
  • MySQL instalado no seu sistema
  • PHP instalado no seu sistema
  • Um editor de texto (como Vim ou Nano)

Instalando o Linux

Antes de começarmos, é importante escolher uma distribuição Linux que atenda às suas necessidades. Algumas opções populares incluem Ubuntu, Debian, CentOS e Fedora. Para este tutorial, usaremos o Ubuntu Server LTS.
https://www.hostinger.com.br/tutoriais/como-instalar-ubuntu

Para instalar o Ubuntu Server LTS, você pode usar uma unidade USB ou um DVD de instalação. Siga as instruções na tela para concluir a instalação. Certifique-se de selecionar as opções de particionamento e configuração de rede apropriadas.

Confira: Manter a data e o horário corretos em seus sistemas Linux é essencial para muitas aplicações e processos. Um dos melhores utilitários para configurar o NTP (Network Time Protocol) no Linux é o Chrony. Saiba mais sobre como configurar o NTP Linux usando o Chrony e entenda a importância de manter a data e hora precisas em seus sistemas.

Instalando Nginx

Nginx é um servidor web popular e leve que pode ser usado para servir páginas web, aplicativos web e até mesmo como proxy reverso.

Após a instalação do Linux, é hora de instalar o Nginx. Abra o terminal e execute o seguinte comando:

sudo apt-get update
sudo apt-get install nginx
Enter fullscreen mode Exit fullscreen mode

Depois que a instalação for concluída, inicie o servidor Nginx:

sudo systemctl start nginx
Enter fullscreen mode Exit fullscreen mode

Agora, você pode acessar o servidor Nginx em seu navegador digitando http://localhost na barra de endereços.

Instalando MySQL

Para instalar o MySQL, execute o seguinte comando no terminal:

sudo apt-get install mysql-server
Enter fullscreen mode Exit fullscreen mode

Depois que a instalação for concluída, inicie o servidor MySQL:

sudo systemctl start mysql
Enter fullscreen mode Exit fullscreen mode

Agora, é hora de configurar o MySQL. Execute o seguinte comando para acessar o prompt do MySQL:

sudo mysql -u root -p
Enter fullscreen mode Exit fullscreen mode

Será solicitada uma senha. Insira a senha que você definiu durante a instalação. Em seguida, execute as seguintes consultas SQL para criar um banco de dados e um usuário:

CREATE DATABASE meu_banco_de_dados;
CREATE USER 'meu_usuario'@'localhost' IDENTIFIED BY 'minha_senha';
GRANT ALL PRIVILEGES ON meu_banco_de_dados.* TO 'meu_usuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Enter fullscreen mode Exit fullscreen mode

Instalando PHP

Para instalar o PHP, execute o seguinte comando no terminal:

sudo apt-get install php php-fpm
Enter fullscreen mode Exit fullscreen mode

Depois que a instalação for concluída, edite o arquivo de configuração do Nginx:

sudo nano /etc/nginx/sites-available/default
Enter fullscreen mode Exit fullscreen mode

Adicione as seguintes linhas no arquivo:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
Enter fullscreen mode Exit fullscreen mode

Salve e feche o arquivo. Em seguida, reinicie o servidor Nginx:

sudo systemctl restart nginx
Enter fullscreen mode Exit fullscreen mode

Agora, é hora de testar a instalação do PHP. Crie um arquivo chamado info.php na pasta /var/www/html com o seguinte conteúdo:

<?php
phpinfo();
?>
Enter fullscreen mode Exit fullscreen mode

Agora, acesse o arquivo info.php no seu navegador digitando http://localhost/info.php. Você deverá ver a página de informações do PHP.

phpinfo

Conclusão

Parabéns! Você acabou de configurar um servidor local no Linux usando Nginx, MySQL e PHP. Agora, você pode desenvolver e testar aplicativos web em seu próprio ambiente de desenvolvimento. Não se esqueça de explorar as muitas outras funcionalidades e recursos que o Linux tem a oferecer.

Se você gostou deste artigo, confira nossos outros conteúdos sobre Linux, PHP, Nginx e MySQL:
https://devopsmind.com.br

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more