Pesquisa de site

Configurando LEMP Linux, Nginx, MySQL/MariaDB, PHP) e PhpMyAdmin no servidor Ubuntu 15.04


A pilha LEMP é a combinação de Nginx, MySQL/MariaDB e PHP instalados em ambiente Linux.

A abreviatura vem das primeiras letras de cada um: Linux, Nginx (pronuncia-se Engine x), MySQL/MariaDB e PHP.

Este artigo incluirá instruções passo a passo sobre como instalar cada software do grupo em um servidor baseado em Ubuntu 15.04 com a ferramenta PhpMyAdmin para gerenciar banco de dados a partir de um navegador da web.

Requisitos:

Antes de configurar o LEMP, existem alguns requisitos que devem ser atendidos:

  1. Instalação mínima do Ubuntu 15.04.
  2. Acesso ao servidor através de SSH (caso não tenha acesso direto).
  3. Se o sistema for tratado como servidor você deverá ter um endereço IP estático configurado.

Etapa 1: configuração do nome do host do sistema e atualização do sistema

1. Faça login em seu servidor Ubuntu 15.04 através de um SSH e configure o nome do host do servidor. Isso pode ser facilmente alcançado executando o seguinte comando:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Claro que você deve substituir “seu-hostname.com” pelo nome real do seu nome de host que você usará.

2. Em seguida, certifique-se de fazer uma atualização completa do sistema para manter os pacotes do Ubuntu atualizados, execute o seguinte comando:


sudo apt-get update && sudo apt-get upgrade

Etapa 2: instalar e configurar o servidor Web Nginx

3. Nginx é um servidor web rápido que pode ser usado como proxy reverso, balanceamento de carga destinado a ter baixo consumo de memória para lidar com ainda mais conexões simultâneas.

É frequentemente usado para soluções empresariais e atualmente alimenta 40% dos 10.000 sites mais movimentados. Atualmente, o Nginx alimenta sites como CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram e muitos outros.

A instalação do Nginx é feita de forma relativamente fácil, emitindo o seguinte comando:


sudo apt-get install nginx

O Nginx não será iniciado automaticamente após a instalação, então você precisará iniciar manualmente executando:


sudo service nginx start

4. Para configurar o nginx para iniciar na inicialização do sistema, emita o seguinte comando:


sudo systemctl enable nginx 

5. Para testar se o nginx está iniciado e funcionando basta acessar http://server-ip-address no seu navegador. Você deverá ver uma página semelhante a esta:

Se você não souber o endereço IP do servidor, poderá encontrá-lo usando o seguinte comando:


ifconfig eth0 | grep inet | awk ‘{print $2}’

Nota: No exemplo acima você precisará alterar “eth0 ” pelo identificado para seu adaptador de rede.

Ao acessar o endereço IP no navegador da web, você deverá ver uma página semelhante a esta:

6. Agora é hora de abrir o arquivo de configuração do nginx e fazer as seguintes alterações.


sudo vim /etc/nginx/sites-available/default

Agora faça as seguintes alterações destacadas, conforme mostrado abaixo.

Salve o arquivo e reinicie o nginx para que as novas configurações tenham efeito:


sudo service nginx restart

Etapa 3: Instalando o MariaDB

7. MariaDB é uma ferramenta de gerenciamento de banco de dados de código aberto que foi derivada do MySQL, destinada a permanecer gratuita sob a GNU GPL. MariaDB é um projeto comunitário e seu desenvolvimento está sendo liderado pelos desenvolvedores originais do MySQL. O motivo da bifurcação de seu projeto foram as preocupações com a aquisição do MySQL pela Oracle.

Você pode instalar facilmente o MariaDB no Ubuntu 15.04 executando os seguintes comandos:


sudo apt-get install mariadb-server mariadb-client

8. Durante a instalação do mariadb, ele não solicitará que você configure a senha root para o MariaDB. Para fazer isso, você precisará emitir o seguinte conjunto de comandos:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Agora é hora de proteger a instalação do MySQL emitindo o seguinte comando e uma série de perguntas.


mysql_secure_installation

Passo 4: Instalando PHP e Bibliotecas PHP

10. PHP é uma linguagem de programação poderosa usada para gerar conteúdo dinâmico em sites. Ele alimenta milhões de sites e é provavelmente uma das linguagens mais usadas no desenvolvimento web.

Para instalar o PHP no Ubuntu 15.04 execute o seguinte comando:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Agora é hora de configurar o PHP corretamente para servidores de sites baseados em PHP.


sudo vim /etc/php5/fpm/php.ini

Encontre a seguinte linha:


; cgi.fix_pathinfo=1

E mude para:


cgi.fix_pathinfo=0

Agora reinicie o serviço php-fpm e verifique o status.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Agora testaremos nossa configuração do PHP criando uma página php_info.php simples. Comece navegando até sua raiz da web:


cd /var/www/html/
sudo vim php_info.php

Insira o seguinte código:

<?php phpinfo(); ?>

13. Agora navegue até o navegador da web e digite http://your-ip-address/php_info.php, para ver as informações do php:

Etapa 5: Instalando o PhpMyAdmin

14. Finalmente instalaremos um frontend de gerenciamento de banco de dados – phpMyAdmin, uma ferramenta frontend baseada na web para administrar bancos de dados MySQL/MariaDB.


sudo apt-get install phpmyadmin

15. Agora digite a senha do usuário administrativo do MySQL/MariaDB para que o instalador possa criar o banco de dados para o phpMyAdmin.

16. Na próxima etapa você será solicitado a escolher o servidor que deve ser configurado para executar o phpMyAdmin. O Nginx não faz parte dos servidores web listados, então simplesmente pressione TAB e prossiga:

17. Neste ponto a instalação estará concluída. Para poder acessar a interface do phpMyAdmin em seu navegador crie o seguinte link simbólico:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Agora aponte seu navegador para acessar o PhpMyAdmin em http://seu-endereço-ip/phpmyadmin:

Para autenticar no phpMyAdmin você pode usar seu usuário root e senha do MySQL/MariaDB.

Conclusão

Sua pilha LEMP agora está instalada e configurada em seu servidor Ubuntu 15.04. Agora você pode começar a construir seus projetos web. Se você tiver alguma dúvida, comentário ou quiser que eu elabore o processo de instalação para você, envie um comentário na seção de comentários abaixo.