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:
- Instalação mínima do Ubuntu 15.04.
- Acesso ao servidor através de SSH (caso não tenha acesso direto).
- 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.