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:
Se você receber esta mensagem:
Isso significa que não foi instalado.
Desative o Apache caso contrário:
Exclua o pacote:
Setup Nginx:
Para ver a lista dos comandos:
Resultado :
Ative o teste de configuração:
Inicie o servidor:
Se você digitar o IP do seu servidor Web no seu navegador, deverá receber uma página em branco com a mensagem:
Pare o servidor:
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.
Crie a página de teste:
Digite o seguinte:
Abra a configuração padrão do site:
Crie o arquivo de configuração do seu site:
Ativar site1:
E exclua o padrão:
Reinicie o Nginx:
Digite o IP do servidor no seu navegador, você deverá obter uma página com:
Se você pegar :
É 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.
Reinicie o Nginx:
Agora você deve receber a mensagem:
Não está terminado; agora você precisa configurar o PHP-FPM:
Configure o PHP-FPM:
Adicione as linhas:
Reinicie o serviço:
Configure o Nginx com PHP-FPM:
Adicione estas linhas:
Reinicie o Nginx:
Adicione esta linha para testar o PHP:
Modifique-o assim:
Reinicie o serviço:
Verifique o link para o site:
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.
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.
Nota: As comissões podem ser ganhas nos links acima.
Esta página contém referências a produtos de um ou mais de nossos anunciantes. Podemos receber uma compensação quando você clica em links para esses produtos. Para obter uma explicação sobre nossa política de publicidade, visite esta página.
Publicações relacionadas:
Como instalar o rkhunter
https://53.ip-193-70-41.eu/instalar-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/
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/
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/
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/
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 ...