-
open_basedir на связке nginx + fastcgi
В случае использования на сервере нескольких виртуальных хостов необходимо в php закрывать вышестоящие директории от проникновения. Т.е. в случае заражения одного сайта – другие останутся не тронутыми. При использовании бэкэндом апача в связке с nginx – проблем нет – прописываем php_admin_value open_basedir “/абсолютный путь до папки с доменом” и вуаля К сожалению подобного решения для…
-
Управляем log файлами – logrotate
Использующим готовые хостинг панельки на своих серверах (plesk, cpanel и др.) думаю данный пост будет мало интересен, т.к. слежение за лог-файлами входит в функционал по-умолчанию. А вот любителям поднять виртуальный хост в ручную, настроить сервера думаю стоит обратить внимание. Настроив всё необходимое, лично я как то упустил из виду лог-файлы, которые довольно быстро начали “кушать”…
-
Перевод домена/сайта на новый сервер
В принципе информация в сети на эту тему присутствует – вот например статейка Как перенести сайт. Всё бы ничего – вроде доходчиво написано и понятно, но в моём случае на старом сайте висит онлайн магазин с довольно неплохой посещаемостью (трафик в районе 1.5к уников) Одновременно давать работать двум сайтам нельзя – “поплывут” базы, отрубать старую…
-
Смена атрибутов только на файлы или папки
/ Справочная заметка “для себя” / Время от времени возникает задача рекурсивной смены сразу всех файлов (только файлов! либо только папок). изменяет только файлы find . -type f -exec chmod 644 {} \; изменяет только папки find . -type d -exec chmod 755 {} \; Владельца меняем сразу и на папки и на файлы chown…
-
MySQL: Файлы mysql-bin.0000
На днях с удивлением обнаружил, что на моём выделенном серваке заканчивается дисковое пространство, и это с учётом того, что проектов там – “кот наплакал”. Чистка логов, темпов и изучение размера директорий проектов результат дали слабенький. А вот замер папки /var/db/ расставил все точки над “и” – более 50% винта оказалось именно там, а конкретнее в…
-
SORT – быстрая сортировка с удалением дублей
Смотрю моя мини-заметочка Find — поиск измененных/созданных файлов принесла пользу моим читателям, собственно в рамках этих полезных минизаметках, ещё полезная nix команда, которой мне довольно часто приходит пользоваться: sort -u файл1 файл2 … файлN -o файлРезультат на входе N текстовых файлов на выходе результирующий файлик с отсортированным массивом строк, уже без дублей
-
Find – поиск измененных/созданных файлов
На nix- системах есть очень выгодная команда, для поиска созданных и измененных файлов за последние N дней find /…./*.php -mtime -1 поищет не впаяли ли в ваше отсутствие в php файлы за последний день бэкдорчик 🙂 P.S. Сегодня таким методом вычисляли как один нехороший чел напакостил на сайте.
-
О защите выделенного сервера
Наверное этот микро-пост нужно было написать ещё лет 5 тому назад, когда я первый дедик брал … Итак – после анализа логов на серваке зашевелились волосы от ужаса – постоянные попытки взлома по ssh, по ftp дрюкают – даже пару раз DDOS из за FTP ложил сервер … в общем мало приятного. И всё это…
-
отказ от Apache в пользу nginx
В рамках цикла снижение нагрузки на сервер несколько хостов, создающих максимальную нагрузку, перекинул полностью на nginx (ранее у меня nginx только статику обрабатывал) Ставил на freebsd с использованием модуля spawn-fcgi В принципе материала по теме много, например вот – поэтому вдаряться в подробности не буду (кстати именно в этой статье интересная приписочка в конце –…
-
Вычисление нагрузки на сервер. Part 1 – MySQL
Обозревая top процессов в период пиковой загрузки сервака, был неприятно удивлён нагрузкой на mysqld 50%-80% , таким образом мускул не только сам по себе давал нагрузку по процу – это ведь ещё влекло за собой более долгое пребывание в памяти httpd, который сам по себе не лёгок. Сразу же созрел вопрос – какая падла ?…
-
Вычисление нагрузки на сервер. Преамбула.
Пост преамбула. Мой друг, не плохой программист в былое время, потихоньку организовывает свой бизнес … для этих целей своими руками поднял интернет-магазин на базе Joomla + VirtueMart. С хостингов его довольно быстро “попросили” по причине сильной нагрузки на железо, пришлось пригласить перенести сайтик на свой дедик … Тут собственно и начались те-же проблемы… В общем…
-
Установка Zend Optimizer на FreeBSD с PHP 5.x.x
Очередная микро ремарка о подводном камне при установке Zend Optimizer в ОС FreeBSD для PHP 5й версии. Итак, понизив версию до 5.2.12_2, и имея кое какие скриптики “замотанные” зендом, мне необходимо было установить Zend Optimizer. Казалось бы всё просто cd /usr/ports/devel/ZendOptimizer make install clean Да не тут то было
-
Пропало меню – несовместимость Joomla и PHP 5.3.2
И снова заметочка-кропаль, о небольшой несовместимости, из за которой у меня пол-дня “лежал” сервант. Так вышло, что на моем “дедике” приголубилось немало сайтиков на движках а-ля Joomla – “быстро, дешево и сердито за ваши денежки, ваяю сайты-визитки и не только 😉 “ В связи с последними событиями – такой своего рода “жестокий” апгрейд – а…
-
Apache (httpd) – вычисление нагрузки по конкретным хостам (vhosts)
Эта проблема меня волновала ещё пару лет назад, но после довольно плотного “гугления” в те времена я так и не нашел решения. Спустя время вопрос снова поднялся – ко мне на сервер недавно переехал довольно тяжелый проектик (кстати ещё будут посты по поводу оптимизации и снижения нагрузки на конкретном примере – так как грузит сервак…
-
PHP Deprecated: Function … is deprecated in …
Решил коротенькими, и не очень постами отписывать моменты настройки сервера, которые в конце объединю в один. После установки PHP 5.3.2 из свежеобновленных портов – на некоторых сайтиках словил предупреждение Deprecated: Function ereg_replace() is deprecated in /var/vhosts/……script.php Сервисное предупреждающее сообщение от PHP, говорящее о устаревших фукнциях, которые в следующих версиях могут вообще убрать. “Deprecated” – с…
-
Переезд на новый сервер – пляски с бубном
Уффф – вроде закончил переезд на новый сервак в ДЦ кейвеба, но к сожалению ещё не всё закончил с тюнингом – наблюдаются сервизные проблемы – сервак уже раз 10 за месяц пришлось ребутить по причине зависонов, собственно поэтому довольно долго ничего не писал. Немного подробнее о переезде и текущих проблемах:
-
Быстрая и эффективная оптимизация сервера
Собственно в продолжение предыдущего поста Upgrade выделенного сервера на keyweb.ru — жестокие условия: Так как “слёту” решить проблему путем апргейда железа у меня не вышло, а пойти на предложенные условия рука не поднялась (не люблю чувствовать себя лохом – а в кейвебе поначалу именно так предлагали себя почувствовать), остался ещё один эффективный для меня вариант…
-
Upgrade выделенного сервера на keyweb.ru – жестокие условия
Эххх – с чего бы начать 🙂 В общем на днях прилично так сервачек мой замёрз – еле как по ssh зацепился и запустил top да ps дабы глянуть в чем трабла! Процессор как ни странно отдыхал (load average меньше единички было) – а вот оперативки катастрофически не хватало – причиной тому было довольно большое…
-
MC Light – удачная замена Midnight Commander
Поставил себе сегодня вместо всемизвестного Midnight Commander его форк cd /usr/ports/misc/mc/ make deinstall cd /usr/ports/misc/mc-light make make install Данное ответвление – продукт российского разработчика, поэтому мне ближе. Рекомендую всем работающим с консоли. P.S. Обсуждение программы, новые версии и другую полезную информацию советую посмотреть на форуме в ветке MC Light – удачная замена Midnight Commander
-
Настройка FreeBSD с нуля – Apache, PHP, MySQL, mc, webmin, proFTPd …
ВСЕМ ПРИВЕТ! Ура – наконец то я победил фрюху! Ухх … Поимел первый опыт общения с этой чудесной операционной системой – инженера КейВеба угодили блин – до этого на серверах строго Красную Шапку ставили – а тут на тебе 🙂 Даунгрейд – жестокая штучка (а что вы хотели ?! – кризис ведь – экономим) – …