Instalação Nginx · 2 min read · Jan 23, 2026
Instalando Nginx Com Suporte a PHP5 (E PHP-FPM) E MySQL (LEMP) No Debian Wheezy - Página 2
6 Obtendo Suporte a MySQL No PHP5
Para obter suporte a MySQL no PHP, podemos instalar o pacote php5-mysql. É uma boa ideia instalar alguns outros módulos PHP5, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP5 disponíveis assim:
apt-cache search php5Escolha os que você precisa e instale-os assim:
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-xslAPC é um cache de opcode PHP gratuito e aberto para armazenar em cache e otimizar o código intermediário PHP. É semelhante a outros caches de opcode PHP, como eAccelerator e Xcache. É fortemente recomendado ter um desses instalados para acelerar sua página PHP.
APC pode ser instalado da seguinte forma:
apt-get install php-apcAgora recarregue o PHP-FPM:
/etc/init.d/php5-fpm reloadAgora recarregue http://192.168.0.100/info.php em seu navegador e role para baixo até a seção de módulos novamente. Você deve agora encontrar muitos novos módulos lá, incluindo o módulo MySQL:

7 Fazendo o PHP-FPM Usar Uma Conexão TCP
Por padrão, o PHP-FPM está ouvindo no socket /var/run/php5-fpm.sock. Também é possível fazer o PHP-FPM usar uma conexão TCP. Para fazer isso, abra /etc/php5/fpm/pool.d/www.conf…
vi /etc/php5/fpm/pool.d/www.conf… e faça a linha listen ficar assim:
| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |
Isso fará com que o PHP-FPM ouça na porta 9000 no IP 127.0.0.1 (localhost). Certifique-se de usar uma porta que não esteja em uso em seu sistema.
Então recarregue o PHP-FPM:
/etc/init.d/php5-fpm reloadEm seguida, passe pela sua configuração do nginx e todos os seus vhosts e mude a linha fastcgi_pass unix:/var/run/php5-fpm.sock; para fastcgi_pass 127.0.0.1:9000;, por exemplo, assim:
vi /etc/nginx/sites-available/default| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTA: Você deve ter "cgi.fix_pathinfo = 0;" no php.ini # Com php5-cgi apenas: fastcgi_pass 127.0.0.1:9000; # Com php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |
Finalmente, recarregue o nginx:
/etc/init.d/nginx reload8 Scripts CGI/Perl
Se você quiser servir scripts CGI/Perl com nginx, por favor, leia este tutorial: Servindo Scripts CGI Com Nginx No Debian Squeeze/Ubuntu 11.04
A maneira recomendada é usar fcgiwrap (capítulo 4).
9 Links
- nginx: http://nginx.net/
- nginx Wiki: http://wiki.codemongers.com/Main
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
Sobre o Autor
Falko Timme é o proprietário da Timme Hosting (hospedagem web nginx ultra-rápida). Ele é o principal mantenedor do HowtoForge (desde 2005) e um dos desenvolvedores principais do ISPConfig (desde 2000). Ele também contribuiu para o livro da O’Reilly “Administração de Sistema Linux”.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.