O que poderia fazer com que o apache2 não executasse arquivos index.php através do manipulador PHP FastCGI?

1

Estou tentando executar o PHP usando FastCGI (mod-fcgid) no apache 2 com o MPM worker. Eu usei esta postagem no blog como referência.

Parece que tenho tudo funcionando, exceto uma coisa:

Quando o apache serve index.php implicitamente (usando mod_dir, eu acho), ele não usa o manipulador configurado para arquivos .php, e apenas serve o arquivo PHP como se fosse um conteúdo estático.

No entanto, quando eu adiciono a parte index.php manualmente ao URL, ela usa o manipulador corretamente e tudo parece funcionar. Outros arquivos PHP também funcionam bem.

Para esclarecer:

  • O link serve o próprio arquivo fonte do PHP.
  • O link executa corretamente o PHP através do manipulador FastCGI e exibe o conteúdo dinâmico.

O que poderia causar isso? Qualquer sugestão é apreciada!

Edit: Mais alguns detalhes: isso é em um sistema intrépido do Ubuntu.

Eu tenho o .php trabalhando no FastCGI adicionando as duas linhas do PHP ao mods-enabled / fcgid.conf, então agora parece:

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  IPCConnectTimeout 20
  AddHandler fcgid-script .php
  FCGIWrapper /usr/lib/cgi-bin/php5 .php
</IfModule>

Índices de diretório são configurados em mods-enabled / dir.conf:

<IfModule mod_dir.c>
  DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Eu não precisei colocar Options + ExecCGI em nenhum lugar. Na verdade, eu apenas tentei comentar o bloco em sites-enabled / 000-default, e o FastCGI PHP ainda funciona bem, exceto para index.php implícito

    
por Tobi 08.06.2009 / 21:45

3 respostas

1

Oh cara, eu fui muito estúpido.

Aparentemente, eu a tinha configurado de forma incorreta em determinado momento, e meu navegador armazenou a resposta incorreta no cache.

link então funcionou, provavelmente porque eu só comecei a tentar isso depois eu tinha conseguido o funcionamento do FastCGI PHP , então nenhuma resposta incorreta estava no cache.

Em outras palavras, a informação na minha pergunta original é uma configuração funcional para o mpm-worker + PHP no mod-fcgid!

Obrigado pelo esforço de qualquer forma: -)

    
por 09.06.2009 / 00:29
1

Eu estou querendo saber se o uso de mod_index está ultrapassando o vhost para fastcgi (ou seja, separado do vhost que define o uso do manipulador php).

    
por 08.06.2009 / 23:06
1

Isso é possivelmente bobo, mas tente:

<IfModule mod_fcgid.c>
   AddHandler    fcgid-script .fcgi
   IPCConnectTimeout 20
   AddHandler fcgid-script .php
   FCGIWrapper /usr/lib/cgi-bin/php5 .php
   DirectoryIndex index.php
</IfModule>

Eu descobri uma série de estranheza quando os módulos do Apache interagem de maneiras estranhas. Certamente às vezes a ordem no arquivo de configuração é muito importante.

    
por 09.06.2009 / 00:14