Pplware

Servidor Nginx + PHP5 + MySQL 5 no Ubuntu 11.10

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

Exit mobile version