Todos os sites PHP pararam de funcionar no IIS7, erro interno do servidor 500

6

Eu instalei vários sites do drupal 7 usando o instalador da Web Platform no Windows Server 2008.

Até saberem que funcionaram sem nenhum problema, mas recentemente o erro interno do servidor 500 começou a aparecer (uma vez a cada tantos pedidos), agora isso acontece para todos os pedidos para qualquer um dos sites php.

Não há muitos detalhes para continuar, e nada mudou entre o momento em que estava funcionando e agora (bem, nada que eu saiba de qualquer maneira)

O arquivo de log é inundado com mensagens como

[09-Aug-2011 09:08:04] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:16] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:20] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:22] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:08:51] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:56] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:09:57] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:12:13] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:15:09] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0
[09-Aug-2011 09:21:28] PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0

Eu tentei aumentar o limite de memória em php.ini como tal:

memory_limit = 512MB

Mas isso não parece resolver o problema também.

Isso está na configuração global do php no IIS Quando eu olhei os sites um por um, notei que o PHP parecia ter sido desativado.

PHP is not enabled. Register new PHP version to enable PHP via FastCGI

Então eu tentei registrar a versão do php novamente

C:\Program Files\PHP\v5.3\php-cgi.exe

Mas quando tento aplicar as alterações, obtenho

There was an error while performing this operation Details: Operation is not valid due to the current state of the object

Não parece haver nenhuma outra informação além disso. Não tenho ideia de porque, de repente, o php não está mais disponível para os sites.

PS: reiniciei o IIS, o servidor, etc ...     Este servidor está hospedado no amazon S3, então eu dei ao servidor um pouco mais de energia

Atualizar Estas parecem ser duas questões diferentes

  1. usei memory_limit = 128MB em vez de memory_limit = 128M
    Observe o "M" em vez de "MB"
  2. Um memory_limit de 128M não foi suficiente, tive que aumentá-lo para 512M

O primeiro problema causou erros internos do servidor em todas as solicitações.

Aumentar para 512MB parece ter resolvido o problema por algum tempo, mas depois de um tempo os erros do servidor retornam. Note que o gerenciador de PHP dentro do IIS ainda mostra que não há PHP disponível para os sites (a configuração global o vê como disponível)

Portanto, o problema permanece sem solução

    
por TimothyP 10.08.2011 / 02:18

2 respostas

0

Você pode tentar instalar o PHP Manager para IIS e ver se o PHP está configurado corretamente para o seu site?

O download está aqui, link

espero que isso ajude. -mark

    
por 10.08.2011 / 04:08
-2

Nova instalação nova do Drupal não deve exigir muita memória. A maior parte da página é '/ modules'. Se qualquer outra página exigir mais memória, significa que um código lento / incorreto foi adicionado ao site. Pode ser um módulo de terceiros ou consultas SQL lentas.

Tente isto:

  • Ir para a página de status do PHP (admin / reports / status / php) e verificar os limites de memória lá.
  • Os limites de memória também podem ser definidos no arquivo settings.php e no arquivo .htaccess. Verifique esses arquivos.
  • Instale o módulo de desenvolvimento. Ative a exibição de consultas sql lentas e analise-as. Depois de encontrar um módulo defeituoso, desative-o e verifique o uso da memória e as consultas sql novamente.
por 14.07.2015 / 12:24