Apache: Como mudar para a API do CGI / FastCGI Server?

1

Instalei o mod_fastcgi no meu Apache e coloquei o LoadModule no meu arquivo httpd.conf .

Quando faço um phpinfo() , mod_fastcgi está na seção de módulos carregados, mas a API do servidor ainda é exibida como Apache 2.0.

Como eu mudo isso?

    
por MF86 10.03.2011 / 23:19

1 resposta

3

Siga os passos abaixo:

  • Desative o arquivo php.conf que está configurado para ser executado como módulo do Apache:
    # mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.module
  • Crie o arquivo php.fcgi em /var/www/cgi-bin com algo como isso:
    #!/bin/bash
    PHP_CGI=/usr/bin/php-cgi
    exec $PHP_CGI
  • Modifique a seção DocumentRoot ou VirtualHost para adicionar o AddHandler e Action directive:
    ...
    AddHandler php5-fastcgi .php
    Action php5-fastcgi /cgi-bin/php.fcgi
    ...

Testando com phpinfo ():

# lynx -dump http://localhost/info.php | grep 'Server API'
   Server API CGI/FastCGI
    
por 28.07.2011 / 10:23