iis e erro de tempo de execução do php max

1

Primeiro, estou executando um VPS com o Windows 2003 Server com o IIS 6.0 e o Plesk

Estas são as configurações do php.ini max_execution_time = 300; Tempo máximo de execução de cada script, em segundos

O valor retornado é ok echo ini_get ('max_execution_time'); // 300

Mas quando estou tentando usar o keygenerator, ele para de executar após 30 segundos e mostra um erro fatal: o tempo máximo de execução de 30 segundos foi excedido em ... na linha 475

O gerador funciona muito bem em uma hospedagem compartilhada, mas não funciona em todos os meus vps ...

Eu até tentei usar set_time_limit (0);

Ainda é o mesmo .. Eu tenho FastCGI instalado e o VPS é um Xenon QuadCore (com 512MB de RAM), então realmente não pode ser um problema de desempenho

    
por EsiX 19.06.2009 / 11:19

3 respostas

2

O FastCGI tem um limite para o tempo limite de uma solicitação em% systemroot% \ system32 \ inetsrv \ fcgiext.ini:

; RequestTimeout=n
; - Specifies the maximum allowed time, in seconds, for a request to this
;   application.  If a FastCGI process takes longer than this amount of time
;   on a single request, it will be terminated.  If not specified, the default
;   value is 90 seconds.

Veja se esse valor está definido ou precisa ser aumentado.

    
por 19.06.2009 / 17:19
0

Há um limite no próprio IIS que determina quanto tempo ele aguardará o processador FastCGI (PHP, neste caso) responder. Seu código PHP (ou seja, set_time_limit) não poderá afetar isso.

Se você tiver acesso de administrador na máquina Windows, encontrará a configuração no console de administração do IIS na caixa de diálogo de configuração do aplicativo. IIRC o padrão normal out-of-the-box é de 300 segundos, mas parece que o seu anfitrião o recusou.

    
por 19.06.2009 / 14:29
0

Obrigado a todos. Aparentemente, o problema foi devido ao script em si e ao fato de que ele não funcionou corretamente no php5

    
por 24.06.2009 / 11:29