freebsd, apache22, php проблема с чайлдами

xInOrK

Новичок
Server version: Apache/2.2.17 (FreeBSD)
PHP 5.2.17 with Suhosin-Patch 0.9.7

короче странное поведение apache чайлды умирают только вот на таких моментах:

Код:
[Sat Feb 05 14:12:17 2011] [error] [client 95.108.158.240] File does not exist: /usr/home/domain.com/public_html/users/users
[Sat Feb 05 14:12:17 2011] [error] child died with signal 11
Код:
DocumentRoot /usr/home/domain.com/public_html
Код:
ErrorLog httpd-error.log
LogLevel debug
причём когда я сам захожу по http в эту директорию у меня картинка отображается которая в ErrorDocument 404 прописана, директории /users/users не существует, но вот когда это походу бот яндекса заходит происходит умирание чайлда, я в непонятках толи там какая то рекурсия возникает толи ещё что-то.

в директории /usr/home/domain.com/public_html/users/ есть 1 .htaccess со следующим содержимым:

Код:
Options -Indexes
ErrorDocument 404 /users/error.php
ErrorDocument 403 /users/error.php
файлик error.php тоже простенький:

PHP:
<?php
$name = "/usr/home/domain.com/public_html/nopic.jpg";
$img = file_get_contents($name);
header("Status: 200 OK", true, 200);
header("Content-Type: image/jpeg", true);
header("Content-Length: ".filesize($name), true);
echo $img;
Код:
<IfModule mpm_itk_module>
    StartServers         10
    MinSpareServers      10
    MaxSpareServers      30
    ServerLimit          1024
    MaxClients           1024
    MaxRequestsPerChild  30
</IfModule>

Код:
apachectl -l
Compiled in modules:
  core.c
  itk.c
  http_core.c
  mod_so.c
 

DiMA

php.spb.ru
Команда форума
ну так отлови запрос от бота, повтори и подумай
 

xInOrK

Новичок
создал ту директорию и вставил туда index.php файл с таким содержимым, послежу тогда, но мне почему то кажется что когда директория существует то чайлд умирать не будет.

PHP:
<?php
ob_start();
echo "Request headers\n";
print_r(apache_request_headers());
echo "\nResponse headers\n";
print_r(apache_response_headers());
echo "\nServer\n";
print_r($_SERVER);
echo "\n\n\n";
$result = ob_get_contents();
ob_end_clean();

file_put_contents("headers.html", $result, FILE_APPEND);
 

xInOrK

Новичок
Ну вот как и предпологал чайлды умирать перестали, а в логах обращение к этой директории стали выглядеть так:
Код:
[Sun Feb 06 10:36:04 2011] [error] [client 95.108.158.240] script '/usr/home/domain.com/public_html/users/users/error.php' not found or unable to stat
хотя в .htaccess прописано что error.php находится относительно корня /users/error.php почему бот пытается его получить в другом месте ?

Причем на сколько я заметил вроде остальные боты правильно обрабатывают эту хитрость с ErrorDocument, а после яндекс бота почему то умирает чайлд.
 
Сверху