Архив автора

Выполнение PHP скрипта из-под cron (crontab) с параметрами

20/04/2012
от

Итак, задача: Запустить PHP скрипт по расписанию с передаваемыми в него параметрами. Решение: Добавить новую запись в кронтаб из под текущего пользователя не сложно: crontab -e При возникновении желания что-нить отправить по мылу у крона — посылаем все на рута, для этого в самом верху пользовательского кронтаба пишем: MAILTO=root Для того, чтобы наш кронтаб...
Далее »

Опубликовано в рубрике FreeBSD, PHP | Комментариев нет »

Установка и настройка nginx (мой вариант)

12/04/2012
от

Имеем: Сервер на базе Freebsd + Apache2 (виртуальные хосты) + php5 + mysql. Apache в роли как фронт так и бэк-енд сервера. PHP5 как модуль под апач. Надо: Установить и настроить nginx в роли фронт-енд сервера, в основном для отдачи статики (картинки, css, js и т.д., все что можно отдать без участия Apache). Причем,...
Далее »

Метки:, , , , , , , , , , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

Apache HTTP benchmarking tool — ab

28/03/2012
от

Apache HTTP benchmarking tool (ab) — это утилита для тестирования работоспособности и выносливости апача (Apache web-server), устанавливается вместе с самим сервером. Чтобы испытать свой сервер на устойчивость надо всего лишь запустить команду ab с параметрами -n (количество запросов) и -c (колиечство одновременных подключений). Например, нам надо протестировать скорость выполнения скрипта http://site.com/script.php, запускаем комманду: ab...
Далее »

Метки:, , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

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

25/03/2012
от

Чтобы не париться, и вручную каждый раз не просматривать логи, а например, получать изменения логов (определенный, какие захотите) на почту — можно поставить утилиту под названием logcheck. Итак приступим: portinstall -R logcheck Настраиваем: cat /usr/local/etc/logcheck/logcheck.conf #формат даты в приходящем уведомлении DATE="$(date +'%Y-%m-%d %H:%M')" #включать хеадер и подвал в сообщении INTRO=1 #уровень анализа угрозы, атаки...
Далее »

Метки:, , , , , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

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

21/03/2012
от

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

Метки:, , , , , , ,
Опубликовано в рубрике FreeBSD, PHP | Комментариев нет »

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

21/03/2012
от

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

Метки:, , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

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

21/03/2012
от

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

Метки:, , , , , , , , , , , ,
Опубликовано в рубрике MySQL | Комментариев нет »

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

19/03/2012
от

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

Метки:, , , , , , , , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

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

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

Итак, сразу же приступим 🙂 Заходим под root-ом: cd /usr/ports/*/subversion/ если давно не обновляли порты — обновляем: portsnap fetch update rehash настраиваем subversion: make config Конечно же, настройки по вашему усмотрению, далее, запускаем установку… make install clean далее, добавляем следующие строки в /etc/rc.conf echo 'svnserve_enable="YES"' >> /etc/rc.conf echo 'svnserve_flags="-d --listen-port=3690"' >> /etc/rc.conf echo 'svnserve_data="/www/svn/repos"'...
Далее »

Метки:, , , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

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

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

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

Метки:, , , , , , ,
Опубликовано в рубрике PHP, Symfony, Шаблоны проектирования | Комментариев нет »

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

03/03/2012
от

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

Метки:, , , , , , , , , , , , , , , ,
Опубликовано в рубрике Symfony | Комментариев нет »

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

03/03/2012
от

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

Метки:, , , , ,
Опубликовано в рубрике FreeBSD, PHP | Комментариев нет »

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

03/03/2012
от

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

Метки:, , , , ,
Опубликовано в рубрике FreeBSD, PHP, Хостинг | Комментариев нет »

Подключаем mod_ssl + SSL сертификат к apache 2.2 на FreeBSD

28/02/2012
от

Установка При установке apache 2.2 из портов, должен быть установлен флажок SSL (включен по умолчанию). Настройка глобальных параметров SSL (httpd-ssl.conf) Немного ясности о понятии SSL сертификата. Есть два кардинально разные типы сертификатов SSL — самоподписанные, это тот, который подписанный тем же, кто его и использует, и подписанные сторонней компанией, которая является официальным уполномоченным органом,...
Далее »

Метки:, , , , , , , , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »

Ошибка при установке apache-2.2.22 на FreeBSD 8.2

27/02/2012
от

Пришлось мне тут на днях устанавливать еще одну FreeBSD на сервер. Столкнулся с такой вот проблемкой: => SHA256 Checksum mismatch for apache22/httpd-2.2.22.tar.bz2. ===> Giving up on fetching files: apache22/httpd-2.2.22.tar.bz2 Make sure the Makefile and distinfo file (/usr/ports/www/apache22/distinfo) are up to date. If you are absolutely sure you want to override this check, type "make...
Далее »

Метки:, , , ,
Опубликовано в рубрике FreeBSD | Комментариев нет »