Alta Performance de  Aplicações PHP com Nginx Thiago Paes – Desenvolvedor Web http://thiagopaes.com.br
Alta performance de aplicações PHP com Nginx Apresentando 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 2005, Nginx agora hospeda entre 1% e 4% de  todos os domínios do mundo, dentre eles, sites de grande  visitação como  WordPress, Hulu, Github, Ohloh, SourceForge  e TorrentReactor. Mesmo ainda em beta, o Nginx é conhecido por sua estabilidade,  rico conjunto de características/facilidades, simples  configuração e baixo consumo de recursos. Fonte:  http://wiki.nginx.org/NginxPtBr
Onde Utilizar Alta performance de aplicações PHP com Nginx Máquinas com poucos recursos Economia $$ Aplicações de pequeno a médio porte Servir conteúdo estático  Diversão :)
Quem utiliza ? Alta performance de aplicações PHP com Nginx Segundo a W2Techs, aproxidamente 51% de 1 milhão de grandes sites na web (segundo relatórios da Alexa) usam Nginx de alguma forma em sua estrutura. Nginx ja é o terceiro webserver mais utilizado, logo após Apache (70.2%) e IIS (20.5%). Nginx foi originalmente criado para: Rambler – o segundo site mais visitado da Rússia. Alexa Top 500:
WordPress
FC2
Youporn
TorrentReactor
Ultimate Guitar
Scribd
Badoo
Instalando apt-get install nginx php5-cgi php5-memcache memcached  wget http://thiagopaes.com.br/src/php-fcgid chmod +x php-fcgid ./php-fcgid start /etc/init.d/nginx start /etc/init.d/memcached start Alta performance de aplicações PHP com Nginx
Configurando # /etc/nginx/sites-available/default server { listen 80; server_name localhost; location / { root  /var/www; index  index.php index.html index.htm; autoindex on; }  location ~ \.php$ { fastcgi_pass  unix:/tmp/php-cgi.pid; fastcgi_index  index.php;  fastcgi_param  SCRIPT_FILENAME  /var/www/$fastcgi_script_name; include  fastcgi_params;  }  } # /etc/php5/cgi/php.ini ... cgi.fix_pathinfo=1 ... Alta performance de aplicações PHP com Nginx
CakePHP # /etc/nginx/sites-available/default Server{ location / { root  /var/www/app/webroot; index  index.php; autoindex on; if (-f $request_filename) { break; } if (!-f $request_filename) { rewrite ^/(.+)$ /index.php?url=$1 last; break; } } } Alta performance de aplicações PHP com Nginx
Zend Framework #/etc/nginx/sites-available/default Server { location / { root  /var/www; index  index.php; if (!-e $request_filename) { rewrite  ^/(.*)$  /index.php?  last; break; } } } Alta performance de aplicações PHP com Nginx

Alta Performance de Aplicações Web em PHP - Nginx

  • 1.
    Alta Performance de Aplicações PHP com Nginx Thiago Paes – Desenvolvedor Web http://thiagopaes.com.br
  • 2.
    Alta performance deaplicações PHP com Nginx Apresentando 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 2005, Nginx agora hospeda entre 1% e 4% de todos os domínios do mundo, dentre eles, sites de grande visitação como WordPress, Hulu, Github, Ohloh, SourceForge e TorrentReactor. Mesmo ainda em beta, o Nginx é conhecido por sua estabilidade, rico conjunto de características/facilidades, simples configuração e baixo consumo de recursos. Fonte: http://wiki.nginx.org/NginxPtBr
  • 3.
    Onde Utilizar Altaperformance de aplicações PHP com Nginx Máquinas com poucos recursos Economia $$ Aplicações de pequeno a médio porte Servir conteúdo estático Diversão :)
  • 4.
    Quem utiliza ?Alta performance de aplicações PHP com Nginx Segundo a W2Techs, aproxidamente 51% de 1 milhão de grandes sites na web (segundo relatórios da Alexa) usam Nginx de alguma forma em sua estrutura. Nginx ja é o terceiro webserver mais utilizado, logo após Apache (70.2%) e IIS (20.5%). Nginx foi originalmente criado para: Rambler – o segundo site mais visitado da Rússia. Alexa Top 500:
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Instalando apt-get installnginx php5-cgi php5-memcache memcached wget http://thiagopaes.com.br/src/php-fcgid chmod +x php-fcgid ./php-fcgid start /etc/init.d/nginx start /etc/init.d/memcached start Alta performance de aplicações PHP com Nginx
  • 13.
    Configurando # /etc/nginx/sites-available/defaultserver { listen 80; server_name localhost; location / { root /var/www; index index.php index.html index.htm; autoindex on; } location ~ \.php$ { fastcgi_pass unix:/tmp/php-cgi.pid; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name; include fastcgi_params; } } # /etc/php5/cgi/php.ini ... cgi.fix_pathinfo=1 ... Alta performance de aplicações PHP com Nginx
  • 14.
    CakePHP # /etc/nginx/sites-available/defaultServer{ location / { root /var/www/app/webroot; index index.php; autoindex on; if (-f $request_filename) { break; } if (!-f $request_filename) { rewrite ^/(.+)$ /index.php?url=$1 last; break; } } } Alta performance de aplicações PHP com Nginx
  • 15.
    Zend Framework #/etc/nginx/sites-available/defaultServer { location / { root /var/www; index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php? last; break; } } } Alta performance de aplicações PHP com Nginx