Configurando servidor local no Linux: Nginx, MySQL e PHP

Fernando Muller Junior - Sep 1 - - Dev Community

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . .