-
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 …
ВСЕМ ПРИВЕТ! Ура — наконец то я победил фрюху! Ухх … Поимел первый опыт общения с этой чудесной операционной системой — инженера КейВеба угодили блин — до этого на серверах строго Красную Шапку ставили — а тут на тебе 🙂 Даунгрейд — жестокая штучка (а что вы хотели ?! — кризис ведь — экономим) — …