W3Ask






BEM-VINDO  >  PROGRAMAS  >  LINUX

Como instalar o Nginx




Comparando com o Apache, o Nginx usa menos memória, você pode instalá-lo em pequenos servidores ou em um VPS. Por exemplo, em um servidor com apenas 256Mb de RAM. Usando o casal Nginx + PHP-FPM, você pode obter boas performances.

Primeiro, pare o Apache:

# sudo /etc/init.d/apache2 stop

Se você receber esta mensagem:

# sudo: /etc/init.d/apache2: command not found

Isso significa que não foi instalado.

Desative o Apache caso contrário:

# sudo update-rc.d -f apache2 remove

Exclua o pacote:

# sudo apt-get purge apache2

Setup Nginx:

# sudo apt-get update
# sudo apt-get install nginx

Para ver a lista dos comandos:

# sudo service nginx

Resultado :

# Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

Ative o teste de configuração:

# sudo service nginx configtest

Inicie o servidor:

# sudo service nginx start

Se você digitar o IP do seu servidor Web no seu navegador, deverá receber uma página em branco com a mensagem:

# Welcome to nginx on Debian!

Pare o servidor:

# sudo service nginx stop

Os arquivos de configuração estão localizados na pasta / etc / nginx. Nginx.conf é para as configurações principais. Conf.d / é a pasta que contém as configurações adicionais. Sites disponíveis / contém os arquivos de configuração de sites disponíveis. Sites ativados / contém os arquivos de configuração de sites ativados. / etc / nginx / sites-available / default foi ativado; isso ajudará você a criar suas próprias configurações de site.

Com o Nginx, é recomendável hospedar seu site em / home, em vez de / var / www.

# sudo mkdir /home/server
# sudo mkdir /home/server/www

Crie a página de teste:

# sudo nano /home/serveur/www/index.html

Digite o seguinte:

<html><body>My test page</body></html>

Abra a configuração padrão do site:

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

Crie o arquivo de configuração do seu site:

# sudo nano /etc/nginx/sites-available/site1
# server {

listen 80;
root /home/server/www;
index index.html index.htm;
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
}
}

Ativar site1:

# cd /etc/nginx/sites-enabled
# sudo ln -s ../sites-available/site1

E exclua o padrão:

# sudo rm default

Reinicie o Nginx:

# sudo service nginx restart

Digite o IP do servidor no seu navegador, você deverá obter uma página com:

# My test page

Se você pegar :

# Welcome to nginx on Debian!

É normal. Está presente em /var/www/html/index.nginx-debian.html e /usr/share/nginx/html/index.html. Você precisa modificar / etc / nginx / sites-available / site1 e substituir a linha server_name localhost; com server_name 193.70.5.42 (substitua-o pelo IP do seu servidor); O Nginx exibe a página padrão em var / www / html /, renomeie-a.

# cd /var/www/html/
# sudo mv index.nginx-debian.html index.nginx-debian.html.origin

Reinicie o Nginx:

# sudo service nginx restart

Agora você deve receber a mensagem:

# My test page

Não está terminado; agora você precisa configurar o PHP-FPM:

# sudo apt-get install php5-fpm

Configure o PHP-FPM:

# sudo nano /etc/php5/fpm/pool.d/www.conf

Adicione as linhas:

# ;listen = 127.0.0.1:9000
listen = /var/run/php5-fpm.sock

Reinicie o serviço:

# sudo service php5-fpm restart

Configure o Nginx com PHP-FPM:

# sudo nano /etc/nginx/conf.d/php5-fpm.conf

Adicione estas linhas:

# upstream php5-fpm-sock {
server unix:/var/run/php5-fpm.sock;
}

Reinicie o Nginx:

# sudo service nginx restart
# sudo nano /usr/share/nginx/html/index.php

Adicione esta linha para testar o PHP:

# <?php phpinfo(); ?>
# sudo nano /etc/nginx/sites-available/site1

Modifique-o assim:

server {
listen 80 default_server;
root /home/serveur/www;
index index.php index.html;
server_name 193.70.5.42;
access_log /var/log/nginx/default-access_log;
error_log /var/log/nginx/default-error_log;

location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_pass php5-fpm-sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}

Reinicie o serviço:

# sudo service nginx restart

Verifique o link para o site:

# ls -l /etc/nginx/sites-enabled/
# site1 -> ../sites-available/site1
# sudo service nginx restart

E nós terminamos!

Digite o IP do servidor no navegador da web; você deverá obter a página de informações do php com as informações do php.













Publicações relacionadas:


Como instalar o rkhunter
https://53.ip-193-70-41.eu/instalar-rkhunter/
Rkhunter é um programa que irá verificar o seu servidor, os logs, se algo parecer errado ou mudou. Ele verifica a maior parte do seu servidor, ...
Como instalar o MySQL em um servidor Debian
https://53.ip-193-70-41.eu/instalar-mysql-servidor-debian/
O MySQL pode gerenciar bancos de dados, o que é útil se você deseja organizar as informações da sua empresa, um hospital. Ou simplesmente ...
Como instalar o phpMyAdmin em um servidor Debian
https://53.ip-193-70-41.eu/instalar-phpmyadmin-servidor-debian/
O phpMyAdmin é um dos aplicativos mais populares para gerenciar bancos de dados SQL. Com ele, você pode criar bancos de dados, editar tabelas, ...
Como instalar um editor de arquivos no Debian
https://53.ip-193-70-41.eu/instalar-editor-arquivos-debian/
Como configurar um aplicativo para editar os arquivos diretamente no servidor Debian, através da interface de administração SSH? Um dos editores ...
Como instalar o Fail2Ban
https://53.ip-193-70-41.eu/instalar-fail2ban/
O Fail2Ban pode ser uma boa maneira de combater bots de spam, hackers e ataques DDoS. Este módulo é um bom complemento para a proteção do ...