myhand

Рейтинг
278
Регистрация
16.09.2009
playnet:
Если gdb - как готовить, куда смотреть...

В дебиан - достаточно поставить пакетики с отладочными символами (для апача - apache2-dbg, например). После чего можно аттачить "gdb -p <pid>" отладчик к процессу или анализировать корку. (В любом варианте начать с чего-то типа "bt full"). Во фре - видимо Вам придется пересобирать кучу пакетов с "-g", напр.:

http://forums.freebsd.org/showthread.php?t=2296

Уныло :(

Andreyka:
Если эту строку вставить в stop секцию, nginx гарантированно умрет

Вы всегда предпочитаете так "решать" проблемы, или это исключение?

Andreyka:
killall -s 9 nginx

КО спешит на помощь... Вы в принципе ничего не читаете в посте ТС - только заголовок?

К ТС: Вы хоть начните с того, что опишите что за версия nginx (инит-файл творчески скопирован из дебиана, судя по тексту). Что в логах? Что происходит, если Вы вручную посылаете соответствующий сигнал мастеру nginx (останавливаете его, для --stop в данном случае это TERM)? Чем занимаетеся "висящий" nginx (например, по strace)?

Leon_secl:
Критерий оценки качества работы - увеличения показателя производительности.

Насколько?

andryus:
Путь заливки через ftp,shell путем взлома паролей исключаю, так как настроен на порты firewall ограничение по IP.

Да через это "ограничение" вирусня и лила. Ради таких глупостей - исключать не следует. Вот проверите хоть ftp-логи, тогда исключайте по результатам.

andryus:
Поэтому думаю что скорее всего из-за дыры в скрипте (а может даже из-за других причин о которых не подразумеваю).

Тоже может быть. Хотя по характеру проблемы - я бы поставил на заливку по ftp.

andryus:
Вопрос: как защитить свой сервер от такой пакости? Как можно сделать так, чтобы если и в какой то сайт залит webshell, так чтобы в другие сайты на сервере его скопировать было нельзя?

Начать, например, с того, что не хранить пароли в Вашем любимом фтп-клиенте... Откуда я знаю, спрашиваете?

LEOnidUKG:
Не забудьте на крон повесить его, где-то раз в месяц.

Не надо такую глупость делать. Даже раз в месяц.

Правильное решение - подсказали выше (session.gc-probability != 0). Другой вариант - например есть в кронтабе пакета php5 в дебиан (/etc/cron.d/php5).

VasiliyKK:
Может быть Вы сможете мне дать совет, что надо поменять в файле mdadm.conf, чтобы мне не таскать комп специалисту по Линуксу?

Вы читать умеете?

myhand:
Ну дык вот у Вас, конкретно по md1. А дисков в md1 по /proc/mdstat показывает только два. spares=1 явно лишний...

Можно еще использовать команду "mdadm --examine --scan", чтобы добавить в mdadm.conf информацию по реальной конфигурации Ваших райд-массивов (имеющуюся - удалить, соответственно).

vandamme:

~# df -h -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/simfs 640K 637K 3.4K 100% /

Иноды у Вас кончились, а говорите "место".

Просто переместите mod-tmp в сторонку (скажем в mod-tmp2), создайте новую директорию mod-tmp с прежними правами и начинайте методично удалять файлы в mod-tmp2. Например, rm -rf mod-tmp2.

MajorHost:
rm /var/www/vandamme/data/mod-tmp/*

Шо Вы такие ужасы детишкам несмышленым советуете? :)

Ну и на закуску - чтобы "не росло" - узнайте про работу с сессиями в PHP:

http://www.php.net/manual/ru/book.session.php

Конкретно, выставите session.gc-probability в значение по-умолчанию.

VasiliyKK:
mdadm.conf
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=cdfa3f10:bea6ea84:22e01044:3521d3c5
spares=1

Ну дык вот у Вас, конкретно по md1. А дисков в md1 по /proc/mdstat показывает только два. spares=1 явно лишний...

покажите /etc/mdadm/mdadm.conf

Всего: 4890