Precisa determinar como os arquivos php estão sendo renderizados em uma configuração LAMP (CGI, FastCGI ou mod-php)

1

Como eu determino como nossos arquivos php estão sendo renderizados em uma configuração simples de LAMP?

phpinfo mostra:

-- Configure Command --
--enable-force-cgi-redirect
--enable-fastcgi

-- Server API --
CGI/FastCGI

-- cgi-fcgi --
Directive               Local Value Master Value
cgi.check_shebang_line  1  1
cgi.fix_pathinfo     1  1
cgi.force_redirect      1  1
cgi.nph                 0  0
cgi.redirect_status_env no value no value
cgi.rfc2616_headers     0  0
fastcgi.logging         1  1
    
por Chris Williams 09.09.2009 / 22:38

2 respostas

1

O phpinfo deve realmente fornecer toda a informação que você precisa sobre sua implementação atual do PHP. Ele fornece o interpretador PHP em execução, suas diretivas de configuração, além de permitir que você saiba se está rodando em mod_php ou baseado em cgi (no seu caso cgi baseado em CGI / FastCGI).

Que tipo de informação adicional pretende obter atualmente?

    
por 25.12.2010 / 04:52
2

Se você tem acesso shell ao servidor (ou pode falsificá-lo), você pode ser capaz de ver a configuração do apache (ou outro httpd) ou a tabela de processos (fcgid) para dicas.

Também é possível que o shell php (cli) e o web php (cgi +) possam não ser a mesma versão ou usar a mesma configuração.

Aqui está uma observação sobre segurança cgi: link que tem um comentário que diz: "NOTA: A execução do PHP como um programa CGI irá alterar o valor de $ _SERVER ['SCRIPT_NAME']. Ao executar através do mecanismo mod_PHP (normal), ele será configurado para o nome do script PHP. Quando executado via CGI, ele irá apontar para o caminho do binário CGI. "

Eu suspeitava que haveria uma pista nas variáveis de tempo de execução, então vale a pena verificar.

hth, adric

    
por 10.09.2009 / 01:09