Desconhecido Apache2 + PHP5 FastCGI 500 error .. causado por bots de mecanismo de pesquisa?

2

Meu servidor Ubuntu está configurado com o Apache 2.2.8 e o PHP 5.2.4-2ubuntu5.18 no modo FastCGI. Tudo funciona bem, exceto que estou vendo 500 erros que só parecem vir de bots acessando o servidor .. por exemplo (access.log):

x.125.71.104 - - [16/Nov/2011:10:27:39 +1100] "GET / HTTP/1.1" 500 41377 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"

x.40.103.239 - - [16/Nov/2011:11:05:56 +1100] "GET / HTTP/1.0" 500 14717 "-" "Mozilla/5.0 (compatible; mon.itor.us - free monitoring service; http://mon.itor.us)"

x.249.67.114 - - [14/Nov/2011:20:57:17 +1100] "GET / HTTP/1.1" 500 101 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

x.55.39.85 - - [14/Nov/2011:19:31:06 +1100] "GET / HTTP/1.1" 500 7032 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)._"

Eu entendo que um erro 500 será lançado quando o processo do PHP falhar em responder ao Apache, o que poderia ser causado por um erro fatal do PHP ou se o PHP ficar sem processos ... então minha suposição é que ou os bots está batendo muito no servidor, matando os processos do PHP, ou algo no cabeçalho da requisição dos bots está causando um erro fatal no meu script PHP? Se alguém puder oferecer conselhos sobre isso, seria muito apreciado!

Ryan

    
por Ryan D 16.11.2011 / 01:27

3 respostas

1

Você quer bots indexando seu site? Se não, eu não me preocuparia com isso. Se você fizer isso, verifique os logs de erros do PHP ( /var/log/php é geralmente um bom local padrão para procurar) e veja o que está causando o PHP a desarmar para bots.

Eles podem não fornecer nenhum parâmetro GET ou dados POST para um script que exija que ele funcione corretamente. Nesse caso, eu lidaria melhor com a solicitação, possivelmente retornando um 404 se o script estivesse encerrando uma consulta de banco de dados (já que nada pode ser encontrado a menos que você forneça os parâmetros apropriados). Se eles estão fazendo algo ainda mais estranho, talvez devolver um 400 Bad Request esteja em ordem.

    
por 16.11.2011 / 01:47
0

Confira este site para ver se ele tem as informações de que você precisa. link

Todo o caminho até onde ele diz "Por que meu aplicativo php retorna 500 de tempos em tempos?"

    
por 21.02.2012 / 02:31
0

Para aqueles com os 500 erros, a primeira linha neste código precisa apontar para um soquete unix, não um endereço / porta TCP / IP - isso é no Ubuntu 12.10.x - se você olhar dentro de /etc/php5/fpm/pool.d/www.conf você irá encontre o FPM configurado para escutar um soquete unix.

FastCgiExternalServer /var/www/php5.external -socket /var/run/php5-fpm.sock
AddHandler php5-fcgi .php
AddHandler php5-fcgi .wfr
Action php5-fcgi /usr/lib/cgi-bin/php5.external
Alias /usr/lib/cgi-bin/ /var/www/
    
por 14.07.2013 / 14:55