Quando necessitamos de criar sites/conteúdos Web, temos de possuir um ambiente de desenvolvimento que possua suporte para as tecnologias nas quais vamos desenvolver os nossos sites. No Pplware já ensinamos a preparar alguns servidores/plataformas Web dos quais destacamos o Apache, Lighttpd, Cherokee, o WampServer 2.0i entre outros.
Hoje vamos ensinar a instalar/configurar o Nginx…um dos mais potentes e estáveis servidores web.
O Nginx é um servidor HTTP (Web) gratuito, open-source e com alta performance. O Nginx foi desenvolvido pelo programador russo Igor Sysoev em 2005, e tinha como principal objectivo ser um servidor estável, simples de configurar e que necessitasse de poucos recursos ao nível de hardware.
Como instalar o Nginx + PHP5 e MySQL no Ubuntu
Vamos considerar que a máquina onde vamos instalar o servidor web tem o IP: 192.168.1.79
Para começar vamos abrir o terminal e uma vez que vamos necessitar de privilégios de root (várias vezes) vamos executar o seguinte comando:
sudo su
Passo 1 – Instalar o MySQL 5 [~50 MB]
Para instalar o servidor e cliente MySQL deve executar o seguinte comando
apt-get install mysql-server mysql-client
No final será necessário definir e confirmar uma password para acesso ao MySQL,
Passo 2 – Instalar o Nginx [~1 MB]
Instalar o Nginx no Ubuntu 11.10 é muito simples. Para tal basta inserir no terminal o seguinte comando
apt-get install nginx
Para iniciar o nginx basta executar o comando
/etc/init.d/nginx start
Nota: No Ubuntu 11.10, a directoria por omissão para colocar os sites é /usr/share/nginx/www.
Passo 3 – Instalar o PHP5 [~10 MB]
Para que o PHP5 funcione correctamente no PHP5 é necessário instalar o PHP-FPM (PHP-FPM (FastCGI Process Manager) que é uma alternativa ao PHP FastCGI. Para instalar o php5-fpm basta executar o seguinte comando:
apt-get install php5-fpm
Configuração
Vamos agora proceder a algumas configurações a nível de vlhosts. Para isso vamos abrir o vhost por omissão que se encontra em etc/nginx/sites-available/default e definir as seguintes alterações
[...] server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name _; location / { location /doc { root /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root /usr/share; autoindex off; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } [...]
Depois de realizadas as configurações devemos recarregar as novas configurações, executando para isso o comando:
/etc/init.d/nginx reload
Para testar o PHP5 vamos criar um simples ficheiro na document root do nginx. para isso criamos o ficheiro phpinfo.php usando o seguinte comando.
nano –w /usr/share/nginx/www/info.php
e lá dentro colocamos
Para testar o script criado, abrimos o browser e colocamos http://192.168.1.79/info.php
Passo 4 – Configurar o PHP para suporte com MySQL [~44 MB]
Para que o PHP tenho suporte para MySQL devem executar o seguinte comando:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
E está feito. Como puderam ver a instalação/configuração do servidor Nginx requer algum trabalho (assim como outros servidores Web), mas no final o trabalho vale bem a pena já que o Nginx demonstrou uma boa performance e estabilidade. Ficamos a aguardar o vosso feedback.
Acham que devemos apostar em artigos para personalizar o Nginx?
Artigos relacionados