Месяц: Март 2012

Apache HTTP benchmarking tool — ab

Apache HTTP benchmarking tool (ab) — это утилита для тестирования работоспособности и выносливости апача (Apache web-server), устанавливается вместе с самим сервером. Чтобы испытать свой сервер на устойчивость надо всего лишь запустить команду ab с параметрами -n (количество запросов) и -c…

Установка logcheck для слежения за логами

Чтобы не париться, и вручную каждый раз не просматривать логи, а например, получать изменения логов (определенный, какие захотите) на почту — можно поставить утилиту под названием logcheck. Итак приступим: portinstall -R logcheck Настраиваем: cat /usr/local/etc/logcheck/logcheck.conf #формат даты в приходящем уведомлении…

Устанавливаем eAccelerator

eAccelerator — это свободно-распространяемый PHP акселератор, оптимайзер и средство для кеширования динамического контента. Он увеличивает производительность PHP скриптов за счет их кеширования в скомпилированном состоянии, тем самым предотвращая их постоянную перекомпиляцию. В результате оптимизации скриптов происходит увеличение скорости их выполнения. eAccelerator…

Синхронизируем данные между серверами с помощью rsync

Итак, несколько дней назад мне понадобилось перенести кое-какие данные с одного сервера на другой. Немного поискав в нете инфы о том, с помощью чего это можно сделать быстро, качественно, в защищенном канале и без гемора, да и так, чтобы если…

Добавить пользователя в MySQL

Бывают такие ситуации, когда нет установленного phpMyAdmin, а также других утилит, софта, при помощи которых можно было бы в графическом интерфейсе добавить нового пользователя в MySQL, нажав несколько кнопочек, и на значить ему нужные права (привилегии) к базам данных. Предположим,…

Добавляем новый раздел жесткого диска в систему

Итак. работая в AWS Amazon столкнулся с такой вот задачкой: надо было создать и подключить новый раздел жесткого диска (в моем случае — виртуальный) к работающей и уже настроенной системе, как новый раздел /data. Итак приступим: Создаем папочку /data cd…

Установка и настройка SVN (subversion) под FreeBSD8

Итак, сразу же приступим 🙂 Заходим под root-ом: cd /usr/ports/*/subversion/ если давно не обновляли порты — обновляем: portsnap fetch update rehash настраиваем subversion: make config Конечно же, настройки по вашему усмотрению, далее, запускаем установку… make install clean далее, добавляем следующие…

Исследуем код symfony (Глава 2.)

Перевод второй главы “Exploring Symfony's Code” онлайн книги “Definitive guide to Symfony”. На первый взгляд приложение cделанное на symfony может выглядеть отпугивающим. Много директорий, скриптов, классов, HTML-файлов, или даже смеси PHP с HTML. В коде используются какие-то классы, которых не содержит папка с приложением, а дерево директорий жутко глубокое, порой…

Немного о Symfony (Глава 1.)

Перевод первой главы “Exploring Symfony's Code” онлайн книги “Definitive guide to Symfony”. В кратце о Symfony Symfony — фреймворк с открытым кодом, написанный на PHP5. В основе Symfony лежит архитектура МVС и ORM Propel (а также ORM Doctrine). Symfony отличается прозрачным дизайном, читаемостью кода и позволяет…

Автоматический бэкап логов apache и PHP

Задача: Надо организовать автоматический бэкап логов apache + PHP, архивацию и удаление старых архивов. Пишем скрипт на bash: #определяем входящие параметры SOURCE=$1 DESTIN=$2 MASK=$3 REMSOURCE=$4 REMBACKUPSINMINUTES=$5 #Текущая дата + время (без секунд) DATE=`date "+%Y-%m-%d-%H%M"` #Перебираем файлы логов ls ${SOURCE}${MASK} |…

Распределенное логирование для apache и PHP

Итак, задача: Надо сделать так, чтобы ошибки апача писались в логи апача, а ошибки PHP писались в логи php. По умолчанию, если в php.ini директива error_log не существует, или закоментирована, то все ошибки PHP будут писаться в стандартный лог апача,…