Instalação PHP · 3 min read · Nov 14, 2025

Instalando Lighttpd Com PHP5 (PHP-FPM) E Suporte A MySQL No CentOS 6.4 - Página 2

5 Configurando Lighttpd E PHP5

Para habilitar o PHP5 no Lighttpd, devemos modificar dois arquivos, /etc/php.ini e /etc/lighttpd/lighttpd.conf. Primeiro, abrimos /etc/php.ini e descomentamos a linha cgi.fix_pathinfo=1:

vi /etc/php.ini

| [...] ; cgi.fix_pathinfo fornece suporte *real* para PATH_INFO/PATH_TRANSLATED para CGI. O comportamento anterior do PHP era definir PATH_TRANSLATED como SCRIPT_FILENAME, e não entender o que é PATH_INFO. Para mais informações sobre PATH_INFO, consulte as especificações do cgi. Definir isso como 1 fará com que o PHP CGI corrija seus caminhos para se conformar à especificação. Um valor de zero faz com que o PHP se comporte como antes. O padrão é 1. Você deve corrigir seus scripts para usar SCRIPT_FILENAME em vez de PATH_TRANSLATED. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

Então, abrimos /etc/lighttpd/modules.conf e descomentamos a linha include “conf.d/fastcgi.conf”:

vi /etc/lighttpd/modules.conf

| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |

Em seguida, abra /etc/lighttpd/conf.d/fastcgi.conf:

vi /etc/lighttpd/conf.d/fastcgi.conf

Há uma estrofe fastcgi.server - deixe-a comentada e adicione sua própria estrofe fastcgi.server da seguinte forma:

| [...] ## Exemplo PHP ## Para PHP, não se esqueça de definir cgi.fix_pathinfo = 1 no php.ini. ## ## O número de processos php que você terá pode ser facilmente calculado: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## para o exemplo php-num-procs, isso significa que você terá 17*5 = 85 processos php. ## Você sempre deve precisar desse número alto para seus sites muito ## movimentados. E se você tiver muita RAM. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |

Então, reiniciamos o Lighttpd:

/etc/init.d/lighttpd restart

6 Testando PHP5 / Obtendo Detalhes Sobre Sua Instalação PHP5

O diretório raiz do site padrão é /var/www/lighttpd/. Agora vamos criar um pequeno arquivo PHP (info.php) nesse diretório e chamá-lo em um navegador. O arquivo exibirá muitos detalhes úteis sobre nossa instalação do PHP, como a versão do PHP instalada.

vi /var/www/lighttpd/info.php

| |

Agora chamamos esse arquivo em um navegador (por exemplo, http://192.168.0.100/info.php):

Como você pode ver, o PHP5 está funcionando, e está funcionando através do FPM/FastCGI, como mostrado na linha Server API. Se você rolar mais para baixo, verá todos os módulos que já estão habilitados no PHP5. O MySQL não está listado lá, o que significa que ainda não temos suporte ao MySQL no PHP5.

7 Obtendo Suporte A MySQL No PHP5

Para obter suporte ao MySQL no PHP, podemos instalar o pacote php-mysql. É uma boa ideia instalar alguns outros módulos do PHP5, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP5 disponíveis assim:

yum search php

Escolha os que você precisa e instale-os assim:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

APC é um cache de opcode PHP gratuito e aberto para armazenar em cache e otimizar o código intermediário do 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:

yum install php-pecl-apc

Agora recarregue o PHP-FPM:

/etc/init.d/php-fpm reload

Agora recarregue http://192.168.0.100/info.php em seu navegador e role para baixo novamente até a seção de módulos. Você deve encontrar muitos novos módulos lá, incluindo o módulo MySQL:

8 Fazendo O PHP-FPM Usar Um Socket Unix

Por padrão, o PHP-FPM está ouvindo na porta 9000 em 127.0.0.1. Também é possível fazer o PHP-FPM usar um socket Unix, o que evita a sobrecarga do TCP. Para fazer isso, abra /etc/php-fpm.d/www.conf…

vi /etc/php-fpm.d/www.conf

… e faça a linha listen ficar assim:

| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |

Então, recarregue o PHP-FPM:

/etc/init.d/php-fpm reload

Em seguida, abra o arquivo de configuração PHP do Lighttpd /etc/lighttpd/conf.d/fastcgi.conf e substitua as linhas host e port por “socket” => “/tmp/php5-fpm.sock”:

vi /etc/lighttpd/conf.d/fastcgi.conf

| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |

Finalmente, reinicie o Lighttpd:

/etc/init.d/lighttpd restart

9 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.