Ir para conteúdo


Foto
- - - - -

Como Instalar O Linux, Nginx, Mysql, Php (lemp) Pilha No Ubuntu 14.04


  • Por favor, faça o login para responder
Não há respostas para este tópico

#1 Rodolfo Matias

Rodolfo Matias

    Iniciante

  • Membros
  • Pip
  • 9 posts
  • 9 topics
  • País:Brasil
  • LocalizaçãoSão Paulo - SP

Postado 07 novembro 2014 - 05:26

Introdução

 

A pilha de software LEMP é um grupo de software que pode ser usado para servir dinâmica de páginas web e aplicações web. Esta é uma sigla que descreve um sistema operacional Linux, com um servidor web Nginx. Os dados de back-end são armazenados em MySQL eo processamento dinâmico é tratado pelo PHP.

Neste guia, vamos demonstrar como instalar uma pilha LEMP em um servidor Ubuntu 14.04. O sistema operacional Ubuntu cuida do primeiro requisito. Vamos descrever como obter o resto dos componentes em funcionamento.

Pré-requisitos

Antes de concluir este tutorial, você deve ter uma conta de usuário não-root regular sobre o seu servidor com sudo privilégios.

Depois de ter sua conta disponível, entrar em seu servidor com esse nome de usuário. Agora você está pronto para começar as etapas descritas neste guia.

Primeiro Passo - Instalar o Servidor Web Nginx

Para exibir páginas da web aos nossos visitantes, vamos empregar Nginx, um servidor web moderna e eficiente.

Todo o software que vai ter para este procedimento virá diretamente do pacote padrão repositórios do Ubuntu. Isto significa que podemos usar o apt suíte de gerenciamento de pacotes para concluir a instalação.

Uma vez que esta é a nossa primeira vez usando apt para esta sessão, devemos começar por actualizar a nossa lista local de pacotes. Podemos, então, instalar o servidor:

sudo apt-get update
sudo apt-get install nginx


No Ubuntu 14.04, Nginx está configurado para começar a correr após a instalação.

Você pode testar se o servidor está instalado e funcionando, acessando nome de domínio do seu servidor ou o endereço IP público de seu navegador.

Se você não tem um nome de domínio apontado para o servidor e você não sabe o endereço IP público do seu servidor, você pode encontrá-lo, digitando uma das seguintes opções em seu terminal:

ip addr show de eth0 | grep inet | awk '{print $ 2; } '| Sed' s /\/.*$// '


111.111.111.111 
fe80 :: 601: 17ss: fe61: 9801

Ou você pode tentar usar:

onda http://icanhazip.com
111.111.111.111


Experimente uma das linhas que você recebe no seu navegador web. Ele deve levá-lo para a página inicial padrão do Nginx:

http: // server_domain_name_or_IP


nginx_default.png

Se você ver a página acima, você instalou com sucesso Nginx.

Segundo Passo - Instale o MySQL para gerenciar dados do site

Agora que temos um servidor web, é preciso instalar o MySQL, um sistema de gerenciamento de banco de dados, para armazenar e gerenciar os dados para o nosso site.

Você pode instalar isso facilmente, digitando:

sudo apt-get install mysql-server


Você será solicitado a fornecer um (administrativa) senha de root para uso dentro do sistema MySQL.

O software de banco de dados MySQL já está instalado, mas sua configuração não é exatamente completo ainda.

Em primeiro lugar, precisamos dizer ao MySQL para gerar a estrutura de diretórios que precisa para armazenar seus bancos de dados e informações. Podemos fazer isso digitando:

sudo mysql_install_db


Em seguida, você vai querer executar um script simples de segurança que irá pedir-lhe para modificar alguns padrões inseguros. Comece o roteiro de digitação:

sudo mysql_secure_installation


Você terá que digitar a senha de root do MySQL que você selecionou durante a instalação.

Em seguida, ele vai perguntar se você deseja alterar a senha. Se você está feliz com sua senha de root do MySQL, digite "N" para não e tecle "Enter". Depois, você será solicitado a remover alguns usuários de teste e bancos de dados. Você deve apenas clicar em "ENTER" através destas instruções para remover as configurações padrão inseguras.

Uma vez que o script foi executado, MySQL está pronto para ir.

Terceiro Passo - Instalar PHP para Processamento

Agora temos Nginx instalado para servir nossas páginas e MySQL instalado para armazenar e gerenciar nossos dados, mas ainda precisamos de algo para conectar essas duas peças e para gerar conteúdo dinâmico. Podemos usar o PHP para isso.

Desde Nginx não contém processamento nativo do PHP como alguns outros servidores web, vamos precisar instalar php5-fpm , que significa "gerenciador de processos fastCGI". Vamos contar Nginx para passar pedidos PHP para este software para processamento.

Podemos instalar este módulo e também vai pegar um pacote auxiliar adicional que permitirá PHP para se comunicar com o nosso banco de dados backend. A instalação vai puxar os arquivos principais PHP necessárias. Faça isso digitando:

sudo apt-get install php5-fpm php5-mysql


Configure o processador PHP

 

Temos agora os nossos componentes PHP instalado, mas nós precisamos fazer uma ligeira alteração de configuração para tornar a nossa configuração mais segura.

Abra o principal php5-fpm arquivo de configuração com privilégios de root:

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


O que nós estamos procurando neste arquivo é o parâmetro que define cgi.fix_pathinfo . Este será comentada com um ponto e vírgula (;) e definido como "1" por padrão.

Este é um ambiente extremamente inseguro porque ele diz que o PHP tente executar o arquivo mais próximo que se pode encontrar um arquivo PHP não corresponder exatamente. Isso basicamente permitiria que os usuários criar pedidos PHP de uma forma que lhes permita executar scripts que eles não devem ser autorizados a executar.

Vamos mudar ambas as condições removendo o comentário da linha e defini-lo como "0" como este:

cgi.fix_pathinfo = 0


Salve e feche o arquivo quando terminar.

Agora, só precisamos reiniciar o nosso processador PHP digitando:

serviço sudo restart php5-fpm


Isso irá implementar a mudança que fizemos.

Passo Quatro - Configure Nginx para usar nosso processador PHP

Agora, nós temos todos os componentes necessários instalados. A única alteração de configuração que ainda temos de fazer é dizer Nginx para usar nosso processador PHP para conteúdo dinâmico.

Fazemos isso em nível de bloco servidor (servidor bloqueia são semelhantes aos hosts virtuais do Apache). Abra o arquivo de configuração padrão do servidor Nginx bloco digitando:

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


Atualmente, com os comentários removidos, o arquivo de bloco padrão do servidor Nginx se parece com isso:


servidor {
ouça 80 DEFAULT_SERVER;
ouvir [::]: 80 DEFAULT_SERVER ipv6only = on;

root / usr / share / nginx / html;
índice index.html index.htm;

server_name localhost;

localização / {
try_files $ uri $ uri / = 404;
}
}

Precisamos fazer algumas mudanças para este arquivo para o nosso site.

  • Em primeiro lugar, precisamos adicionar um index.php opção como o primeiro valor do nossoíndice de directiva para permitir que arquivos de índice de PHP para ser servido quando um diretório é solicitada.
  • Nós também precisamos modificar o server_name directiva para apontar para o nome de domínio do nosso servidor ou o endereço IP público.
  • O arquivo de configuração real inclui algumas linhas comentadas que definem as rotinas de processamento de erro. Vamos tire aqueles para incluir essa funcionalidade.
  • Para o processamento real PHP, vamos precisar de descomentar uma porção de outra seção.Também será necessário adicionar um try_files directiva para se certificar de que Nginx não passar maus pedidos para o nosso processador PHP.

As mudanças que você precisa para fazer estão em vermelho no texto abaixo:


servidor {
ouça 80 DEFAULT_SERVER;
ouvir [::]: 80 DEFAULT_SERVER ipv6only = on;

root / usr / share / nginx / html;
índice index.php index.html index.htm;

server_name server_domain_name_or_IP ;

localização / {
try_files $ uri $ uri / = 404;
}

error_page 404 /404.html; 
error_page 500 502 503 504 /50x.html; 
location = {/50x.html 
root / usr / share / nginx / html; 
}

localização ~ \ .php $ { 
try_files $ uri = 404; 
fastcgi_split_path_info ^ (.. + \ php) (/.+) $; 
fastcgi_pass unix: /var/run/php5-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 
incluem fastcgi_params; 
}
}

Quando você tiver feito as alterações acima, você pode salvar e fechar o arquivo.

Reinicie Nginx para fazer as mudanças necessárias:


sudo nginx serviço restart
Quinto Passo - Crie um arquivo PHP para configuração de teste

Sua pilha LEMP deve agora ser completamente definido. Nós ainda deve testar para certificar-se de que Nginx pode corretamente entregar .php arquivos para o nosso processador PHP.

Podemos fazer isso através da criação de um arquivo PHP de teste em nossa raiz do documento. Abra um novo arquivo chamado info.php dentro de sua raiz do documento no editor de texto:

sudo nano /usr/share/nginx/html/info.php


Podemos escrever este para o novo arquivo. Este é o código PHP válido que irá retornar informação formatada sobre o nosso servidor:

<? Php
phpinfo ();
?>


Quando você terminar, salve e feche o arquivo.

Agora, você pode visitar esta página em seu navegador, visitando nome de domínio do seu servidor ou o endereço IP público, seguido de /info.php :

http: // server_domain_name_or_IP /info.php


Você deverá ver uma página web que foi gerado pelo PHP com informações sobre o servidor:

php_info.png

Se você ver uma página que se parece com isso, você configurar o processamento PHP com Nginx com sucesso.

Depois de testar isso, provavelmente é melhor para remover o arquivo que você criou, pois ele pode realmente dar usuários não autorizados algumas dicas sobre a configuração que podem ajudá-los a tentar quebrar. Você sempre pode regenerar este arquivo se você precisar dele mais tarde.

Por agora, remover o arquivo digitando:

sudo rm /usr/share/nginx/html/info.php


Conclusão

Agora você deve ter uma pilha LEMP configurado em seu servidor Ubuntu 14.04. Isso lhe dá uma base muito flexível para servir conteúdo web para os seus visitantes.






0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos