СУБД MariaDB 5.3

Представлен релиз MariaDB 5.3.5, первый стабильный релиз ветки 5.3.x, основанной на MySQL 5.1 и содержащей портирование некоторых возможностей из ветки MySQL 6. Проект развивается компанией Monty Program Ab, созданной Майклом Видениусом, основателем MySQL, после его ухода из Sun Microsystems. Код MariaDB синхронизирован с кодовой базой MySQL, полностью совместим с данной СУБД и может выступать в качестве прозрачной замены MySQL 5.1, дополненной рядом расширенных функций (например, виртуальные столбцы, сегментированный кэш, пул потоков, подключаемые модули аутентификации), оптимизациями производительности, новыми движками хранилищ (FederatedX, PBXT, XtraDB, Aria, OQGRAPH, Sphinx) и патчами от сообщества независимых разработчиков.
Читать полностью

Установка Webmin на CentOS

Webmin — это программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. Используя любой браузер, администратор сервера может создавать новые учётные записи пользователей, почтовые ящики, изменять настройки служб и сервисов, например: веб-сервера Apache, DNS. Однако, в некоторых случаях необходимо знание операционной системы и редактирование конфигурационных файлов вручную. Кроме того, не все возможности операционной системы и не все программы можно конфигурировать через интерфейс Webmin, например nginx пока не входит в базовый набор.
Читать полностью

Софтовый RAID1 на CentOS

Речь пойдет о переносе существующей CentOS на софтовый RAID1.

Предистория.

После очередного выхода из строя очередного винта назрела таки необходимость внедрения raid-ов. Так как на что-то вроде raid5 или raid10 винтов надо «много» (ну хотя бы 4), а обьемов существующих для моих нужд вполне достаточно решил для начала поэкспериментировать с raid1. Хотя на материнке и присутствует raid контроллер, но фраза в мануале «если вы хотите установить ОС используя raid — скопируйте драйвер на флопи диск…» напрочь отбивает охоту оный использовать.
Читать полностью

Тюнинг тредов (mysql threads tunning)

Итак. Как известно, mysqld это «один процесс — много тредов». В достаточно приближенном понимании тред (thread) это когда процесс копирует сам себя, и родительский процесс передает треду какую то задачу для решения.
Создание треда отличается от обычного fork() в основном тем, что fork порождает +1 процесс, тогда как деление на треды использует другую, более производительную технологию ветвления без клонирования данных в памяти.
Читать полностью

Оптимизация nginx+php-fpm+mysql

Речь пойдет о оптимизации нашего сервера под высокую нагрузку.

Итак, для начала надо увеличить кеш для mysql, иначе он будет часто вылетать с cant-connect с 11 ошибкой, что означает невозможность блокировки сокета:
Читать полностью

Linux: 25 PHP Рекомендации по безопасности для системных администраторов

# 1: Знай своего врага

PHP приложений, основанных могут столкнуться с различными типами атак. Я заметил, различные виды атак:

XSS — межсайтовый скриптинг является уязвимость в PHP веб-приложений, которые злоумышленники могут использовать для кражи информации пользователей. Вы можете настроить Apache и писать более безопасный PHP скрипты (проверка всех введенных пользователем данных), чтобы избежать XSS-атак.
SQL инъекция — это уязвимость в базе данных слой приложений PHP. Когда пользовательский ввод неправильно фильтруется любой SQL заявления могут быть выполнены в приложении. Вы можете настроить Apache и писать безопасный код (проверка и избежать всех введенных пользователем данных), чтобы избежать SQL-инъекций. Обычной практикой в PHP это попытка уйти параметров с помощью функции, называемой mysql_real_escape_string () перед отправкой запроса.
подмена Читать полностью

Установка munin на Centos

Munin — отличная замена MRTG, показывает не только данные о трафике, но еще и строит графики по множеству других показателей, таких как file system usage, fork rate, cpu/memory usage, load average и т.п.

В случае с CentOS имеем так же быструю и беcпроблемную установку, благодаря наличию munin в репозитории rpmforge.

Итак, если не поключен, подключаем репозитоий (пример для CentOS 5, i386):

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Читать полностью

Nginx 1.0.13

Изменения в nginx 1.0.13 05.03.2012

*) Добавление: директивы return и error_page теперь могут использоваться
для возврата перенаправлений с кодом 307.

*) Исправление: в рабочем процессе мог произойти segmentation fault,
если использовалась директива resolver и на глобальном уровне не была
задана директива error_log.
Спасибо Роману Арутюняну.

*) Исправление: утечек памяти.
Спасибо Lanshun Zhou.
Читать полностью

Вышел php 5.4

Сегодня вышел долгожданный релиз php5.4. Кто еще не в курсе, этот релиз включает в себя много новых возможностей и фиксов. Среди нового стоит отметить:

— Короткий синтаксис массивов
— Поддержку traits
— Встроенный веб-сервер для тестирования скриптов

Для пользователей php 5.3 руководство по миграции доступно здесь. Полный список изменений доступен здесь.
Читать полностью