Não é possível fazer o PHP funcionar como FastCGI no Apache e no Windows

2

Estou tentando executar o PHP como FastCGI sem sucesso.

Eu criei um arquivo * .conf na página mod_fcgid , mas sem um script de wrapper.

Aqui está o meu conf:

# php5 as FastCGI executable
FcgidMaxRequestsPerProcess 10000

# Uncomment the following line if cgi.fix_pathinfo is set to 1 in
# php.ini:
# FcgidFixPathinfo 1

<Location "D:/www">
    AddHandler fcgid-script .php
    Options +ExecCGI
    FcgidWrapper "C:/php/php-cgi.exe" .php

    # Customize the next two directives for your requirements.
    Order allow,deny
    Allow from all
</Location>

O servidor inicia normalmente e o fcgid_module é mostrado com httpd -M , mas os arquivos php são servidor como texto simples.

    
por paulodiovani 14.11.2012 / 19:29

1 resposta

0

Por curiosidade, tente alterar sua linha:

AddHandler fcgid-script .php

para

AddHandler fcgid-script php

Para se levantar e correr, você também pode querer considerar o uso de mod_fastcgi (note, não mod_fcgid do Apache). Uma dll está disponível aqui link Observe que isso é para o HTTP 2.2. (Uma dll para 2.4 também está disponível.)

Sua entrada de configuração seria algo como:

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fastcgi.c>
    Alias /fcgi-bin "C:/www/cgi-bin"
    FastCgiServer "C:/www/cgi-bin/php-cgi.exe" -initial-env PATH=C:/php -initial-env PHPRC=C:/php
    AddHandler php-fastcgi .php
    <Location /fcgi-bin/>
        Options ExecCGI
        SetHandler php-fastcgi
    </Location>
    AddType application/x-httpd-fastphp .php
    Action php-fastcgi /fcgi-bin/php-cgi.exe
</IfModule>

Você provavelmente pode usar menos, mas funciona para mim no Windows.

    
por 29.08.2013 / 16:22