rm -fR /имя/папки
ну и как всегда рулят
rm --help
и
man rm
apropos remove
;)
Скорее правы вы, чем ваш знакомый.
ПО сервера не играет существенной роли на скорость отдачи статических файлов. Разница измеряется единицами, максимум десятками процентов. (Естественно, если сервер не перенагружен до полусмерти - как я понимаю из постинга, его загрузка весьма мала. Правильно? Что показывает top?)
Если вы дадите тестовый УРЛ, то сообщество форума попробует скорость отдачи вашего сервера для разных точек мира.
У которого хостинг-провайдера расположен ваш сервер?
Попробуйте сбросить настройки BIOS'а перемычкой.
Попробуйте установить рботающий Core2duo и обновить BIOS с сайта производителя.
Параметр register_globals уже очень давно рекомендуется отключать.
Я бы рекомендовал прислушаться к совету John Lee Hooker'а и таки использовать массив $_GET[]
Врсия довольно старая, в change-log с тех пор пофиксено довольно много ошибок, которые могут вызвать подобный эффект.
Для начала попробуйте поставить последнюю версию nginx
Для защиты от подобной атаки на сайт, гораздо логичнее вместо "netstat -ntu |...." делать что-то типа "tail -f access.log|...." для http-лога сайта. Так не забанятся ни в чем не повинные поситители соседних сайтов (если таковые есть на сервере).
Подобные атаки обычно идут на одну конкретную страницу. Если серверу очень тяжело ее обрабатывать и в лог ничего не попадает, можно временно заминить ее легкой статической html-страницей.
На это нужно попробовать посмотреть глазами. Нужно дать команду mysql -u root -p, содеиниться таким образом с сервером и сделать запрос
show full processlist;
Если в очереди куча запросов, то сразу все будет видно - многие будут в состоянии Locked, а один - в состоянии выполнения.
Если зайти в mysql во время затыка не получается, то стоит хотя бы на уровне процессов посмотреть, сколько выполняется запросов:
ps awux| grep -i mysql
Если их меньше, чем max_connections, то причина не в этом. Возможно это баг mysql.
Вообще, это все очень пахнет багом. Если бы была штатная работа обычного запроса, то загрузка сервера не была бы 0.
В логах mysql ничего нет?
В предыдущем письме ты сказал, что ставил пакеты по ссылке:
http://mirror.centos.org/centos/5.1/os/i386/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm
То есть из centos/5.1/os/i386, а твоя архитектура x86_64!
То есть, тебе нужно было ставить пакеты из
http://mirror.centos.org/centos/5.1/os/x86_64/.........
Об этой проблеме и говорит ошибка:
/usr/lib/python2.4/site-packages/rpm/_rpmmodule.so: wrong ELF class: ELFCLASS32
Теперь нужно удалить все 32-разрядные пакеты, которые ты поставил и поставить соответствующие 64-разрядные.
Значение регекспа "^php" означает "строка начинается с 'php.....'".
Чтобы банить юзерагентов, содержащих _подстроки_, нужно писать просто:
SetEnvIfNoCase User-Agent "php" bot
Это будет означать именно то, что требуется - User-Agent содержит подстроку "php"
Я предполагаю, что все эти сайтики будут на одном сервере у второго провайдера. Так?
Тогда задействовать НСы второго провайдера не нужно.
В ДНСы первого провайдера нужно написать строку:
*.my.site.ru. IN A 10.20.30.40 (- здесь твой ip у второго провайдера)
Лучше всего купить у второго провайдера аккаунт с выделенным ip.
Можно на каждый создаваемый субдомен создавать отдельный VirtualHost в конфиге апача.
А можно поизвращаться и разбирать запросы через rewrite и перенаправлять их в разные папки в зависимости от имени домена, по которому обратился посетитель.