Автор Тема: apache22, php, freebsd  (Прочитано 3736 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OmIkRoNiXz

  • Пользователь
  • **
  • Сообщений: 74
  • Рейтинг: 1
    • Просмотр профиля
apache22, php, freebsd
« : 05 февраля 2011, 14:25:28 »
короче странное поведение 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

причём когда я сам захожу по http в эту папку у меня картинка отображается которая в ErrorDocument 404 прописана, папки /users/users не существует, но вот когда это походу бот яндекса заходит происходит умирание чайлда :D я в непонятках толи там какая то рекурсия возникает толи хз.

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

Options -Indexes
ErrorDocument 404 /users/error.php
ErrorDocument 403 /users/error.php

файлик error.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
« Последнее редактирование: 05 февраля 2011, 22:41:54 от OmIkRoNiXz »

Оффлайн myst

  • Постоялец
  • ***
  • Сообщений: 372
  • Рейтинг: 8
  • Пол: Мужской
    • mistiq.master@gmail.com
    • mistiq.master
    • Просмотр профиля
  • Откуда: Владивосток
Re: apache22, php, freebsd
« Ответ #1 : 05 февраля 2011, 15:34:19 »
А права доступа к файлу проверил?
И да, папка, это пластиковая хрень для бумаг, в компьютерах есть такое понятие как директория.
٩(●̮̮̃•̃)۶

Оффлайн OmIkRoNiXz

  • Пользователь
  • **
  • Сообщений: 74
  • Рейтинг: 1
    • Просмотр профиля
Re: apache22, php, freebsd
« Ответ #2 : 05 февраля 2011, 15:39:33 »
Права доступа эмм так, а как они влияют на это ? Я же по http могу открыть любой файл в директории /users/.../blah.jpg просто мне для всех не существующих нужно показывать nopic.jpg который как раз делается через .htaccess ErrorDocument 404 показывая то что выдаёт тот простенький скрипт всё как бы работает чётко и бот даже видит все файлы которые существуют и не существуют, а вот именно на когда он пытается запросить такую директорию умирает чайлд.

тоесть по логу я вижу что там он иногда странные директории спрашивает типа /users/usr, /users/a/.. и т.д на них всё окей, а вот именно после /users/users чайлд умирает почему то, может ли из за того что бот посылает какие то заголовки серверу не так поэтому сервер обрабатывает это не так как надо и получается что что-то там наворачивается и убивает чайлд.

Оффлайн myst

  • Постоялец
  • ***
  • Сообщений: 372
  • Рейтинг: 8
  • Пол: Мужской
    • mistiq.master@gmail.com
    • mistiq.master
    • Просмотр профиля
  • Откуда: Владивосток
Re: apache22, php, freebsd
« Ответ #3 : 05 февраля 2011, 15:48:31 »
У тебя директива DocumentRoot куда указывает аще?
٩(●̮̮̃•̃)۶

Оффлайн OmIkRoNiXz

  • Пользователь
  • **
  • Сообщений: 74
  • Рейтинг: 1
    • Просмотр профиля
Re: apache22, php, freebsd
« Ответ #4 : 05 февраля 2011, 15:52:50 »
DocumentRoot /usr/home/domain.com/public_html

Оффлайн myst

  • Постоялец
  • ***
  • Сообщений: 372
  • Рейтинг: 8
  • Пол: Мужской
    • mistiq.master@gmail.com
    • mistiq.master
    • Просмотр профиля
  • Откуда: Владивосток
Re: apache22, php, freebsd
« Ответ #5 : 05 февраля 2011, 15:54:58 »
Попробуй указать абсолютный а не относительный путь в .htaccess и посмотри что получится.
٩(●̮̮̃•̃)۶

Оффлайн OmIkRoNiXz

  • Пользователь
  • **
  • Сообщений: 74
  • Рейтинг: 1
    • Просмотр профиля
Re: apache22, php, freebsd
« Ответ #6 : 05 февраля 2011, 16:00:54 »
C абсолютным путём в .htaccess не работает у меня почему то.
Может этот глюк как то связан с тем что при /users срабатывает ErrorDocument 403, а при /users/users срабатывает ErrorDocument 404