Nginx (pronunciado “engine x”) é um servidor e proxy reverso HTTP de alta performance, gratuito e open-source, bem como um servidor proxy para IMAP/POP3. Escrito por Igor Sysoev em 2002, com sua primeira versão pública liberada em 2004, Nginx agora hospeda boa parte dos domínios do mundo.
Mesmo ainda em beta, o Nginx é conhecido por sua estabilidade, rico conjunto de características/facilidades, simples configuração e baixo consumo de recursos.
Nos passos abaixo ensinaremos como instalar e o Nginx e driblar as questões e bibliotecas necessárias para instalá-lo, o que pode ocorrer dependendo das bilbiotecas já instaladas no seu servidor.
1. Instale o Nginx
[code lang=”shell”]
cd /usr/local/src
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller install
[/code]
Caso a instalação ocorra com sucesso vá direto ao passo 7 no final desse post, caso ocorra um erro sobre biblioteca “YAML” execute todos os passos abaixo.
2. Instalar o LibYAML
[code lang=”shell”]
cd /opt
mkdir LibYAML
cd LibYAML
wget http://pyyaml.org/download/libyaml/yaml-0.1.6.tar.gz
tar -xvzf yaml-0.1.6.tar.gz
cd yaml-0.1.6
./configure
make
make install
[/code]
3. Instalar o módulo Pecl “yaml” pelo WHM
- Entrar no WHM
- Clique em “module installers”
- Clique em “manage” em depois em “PHP Pecl”
- Procure por “yaml” e clique para instalar
4. Instale a versão atualizada do Python 2.7.x
[code lang=”shell”]
cd /usr/local/src/
wget http://python.org/ftp/python/2.7.7/Python-2.7.7.tgz –no-check-certificate
tar xf Python-2.7.7.tgz
cd Python-2.7.7
./configure && make && make altinstall
[/code]
5. Troque a referência do servidor do Python atual para o Python 2.7
[code lang=”shell”]
cd /usr/local/src
cd publicnginx
find . -name "*" -type f -print | xargs sed -i ‘s/env python/env python2\.7/g’
find . -name "*" -type f -print | xargs sed -i ‘s/(\"python /(\"python2\.7 /g’
[/code]
6. Agora proceda com a instalação do Nginx
[code lang=”shell”]
cd /usr/local/src/publicnginx
./nginxinstaller install
[/code]
7. Depois de instalar reinicie o Apache e pronto!
[code lang=”shell”]
/etc/init.d/httpd restart
[/code]