PHP Продление времени жизни сессии. Почему сессии теряются?

В одном из проектов понадобилось использовать сессии, при этом чтобы время жизни этих сессий было около месяца. Вот только не всё так сразу заработало, как хотелось бы. После переназначения session.gc_maxlifetime и session.cookie_lifetime сессии пропадали по прошествии стандартных 30 минут…

Под катом решение проблемы…
Читать далее «PHP Продление времени жизни сессии. Почему сессии теряются?»

Drupal 6. Работа с модулем Views и его настройка. Мой небольшой опыт.

Давно был наслышан о силе модуля Views. Но как то неинтересно было разбираться не поставив определенной задачи перед собой. Но вот, однажды таки наткнулся на идею, реализация которой мне показалась наиболее логичной с использованием этого модуля. Когда решил попробовать создать что-то свое, зайдя в основные настройки своего отображения, ужаснулся, скока там всего тыкать можно. Первое впечатление – как в кабине самолета))). Часа пол рассматривал и увидел аналогию некоторых блоков с частями SQL запроса, собственно в результате который у нас и получается.

В данной статье я хочу рассказать, каким образом я решил свою задачу, используя модуль Views. Также хотел это проиллюстрировать, и подробно прокомментировать. К сожалению не обладаю сильной начитанностью по возможностям модуля и объясню все так, как я это понял и для достаточности реализации моей задачи. Возможно кому-то будет полезно, т.к. поискав документацию по модулю Views для Drupal6 на русском с картинками я так ничего и не нашел.

Читать далее «Drupal 6. Работа с модулем Views и его настройка. Мой небольшой опыт.»

Обновление Drupal 6. Как это делаю я.

В очередной раз столкнулся с обновлением движка Drupal 6 для своего сайта. На этот раз всё было немного сложнее чем обычно. Во первых я некоторое время игнорировал обновления. Во вторых с каждым днем всё больше модулей, которыми я пользуюсь и которые тоже нужно обновлять. И вот незадача – я каждый раз забываю очередность – что нужно сделать.
Поэтому я решил заодно все свои шаги набросать в доку (о том, выложить на суд народа или нет вопрос уже и не стоял))) ).

Конечно же описаний установки и обновления довольно много в рунэте. Да и приложенные к движку описания тоже нечего, хотя они и на английском. Но к многим описаниям есть замечания, например, мне не понравилось то, что народ делает бэкап сайта не введя сайт в режим тех обслуживания – также можно и статистику потерять, или чей-то комментарий. В общем хотелось бы иметь свою писульку, с блэк-джеком и шлюхами)))))

Пошаговое описание смотри далее…
Читать далее «Обновление Drupal 6. Как это делаю я.»

Слежение за системными ошибками на Windows сервере. Eventtriggers.

Как только столкнулся с администрированием Windows сервера, появилась необходимость в постоянном слежении за состоянием таких сервисов, как Apache, MySQL и тому подобных… Для бесперебойной работы сервисов необходимо было максимально быстро узнавать об ошибках и восстанавливать работоспособность толи перезагрузкой сервиса, толи переконфигурированием. По началу просто периодически заходил на сервер и смотрел логи. Но когда работы действительно много, особо не уделяешь этому внимания, что иногда приводит к нескольким часам простоя сервисов и жалобам клиентов.

В последствии я нашел решения для себя в виде триггера событий – команды Eventtriggers, в совокупности с Eventquery и php скрипта отправки писем. Как это все работает?

Смотри далее как это работает…
Читать далее «Слежение за системными ошибками на Windows сервере. Eventtriggers.»

Регистрация бесплатного доменного имени org.ua своими силами.

Собственно весь процесс сводится к трем несложным шагам:

1.   Зарегистрировать запись о частном лице (Nic-handle). Запись содержит информацию о человеке либо организации: фамилия, имя (для организации название), адрес, e-maіl.
2.   Внести А записи в своем (шаровом) NS сервере.
3.   Отослать письмо по адресу register_query@org.ua с указанием информации о домене.

И все! В течении дня можно управиться…
Наиболее хлопотным для меня был второй шаг, т.к. не все NS сервера принимаются. Пришлось перебирать бесплатными NS серверами (регистрироваться, разбираться)…
А теперь обо всем и поподробней…
Читать далее «Регистрация бесплатного доменного имени org.ua своими силами.»

Настройка Master-Master репликации MySQL.

Данное руководство описывает порядок настройки master — master репликации баз данных на основе MySQL. Все шаги выполняются с учетом того, что в данный момент на сервере №1 база находится по нагрузкой, в неё могут также вносится изменения, поэтому нельзя допустить утерю данных.

Читать далее «Настройка Master-Master репликации MySQL.»

Организация кластера NLB — Введение. Настройка службы «Балансировка нагрузки сети» (Network Load Balancing, NLB).

Network Load Balancing (NLB) — это программная разработка, используемая в кластеризации Microsoft Windows для масштабирования работы IP-программ путем распределения клиентских запросов среди нескольких серверов в кластере.

NLB используется чаще всего для повышения производительности и уровня готовности веб-приложений, но может также использоваться для повышения производительности множества IP-приложений внутри вашего предприятия.

Читать далее «Организация кластера NLB — Введение. Настройка службы «Балансировка нагрузки сети» (Network Load Balancing, NLB).»

Использование Network Load Balancing Manager для конфигурирования кластера и узлов. Настройка службы «Балансировка нагрузки сети» (Network Load Balancing, NLB).

Рассмотрим на нашем примере наиболее удобный способ настройки службы, используя мастер балансировки нагрузки сети (Network Load Balancing Manager).

NLB менеджер:: Внешний вид окна.NLB менеджер: Внешний вид окна.

В этой статье также подробно описана настройка параметров кластера, режимы Unicast и Multicast, а также разница между ними. Уделим много внимания правилам портов…
Читать далее «Использование Network Load Balancing Manager для конфигурирования кластера и узлов. Настройка службы «Балансировка нагрузки сети» (Network Load Balancing, NLB).»

Синхронизированный, отказоустойчивый кластер на основе NLB, My SQL Master-Master репликации и утилиты cwRsync. Схема.

В данной статье я расскажу о своей реализации отказоустойчивого кластера, а также покажу его основную схему, из-за чего появилась необходимость в создании кластера серверов. Данная реализация является недорогой, и способна также осуществлять балансировку нагрузи и работу сложного проекта. Синхронизация данных осуществляется с помощью cwRsync на уровне файлов проекта, и MySQL M-M репликации на уровне базы данных.

Схема: Отказоустойчивый кластер на основе NLB, Master-Master репликации MySQL и cwRsync.Схема: Отказоустойчивый кластер на основе NLB, Master-Master репликации MySQL и cwRsync.

Читать далее «Синхронизированный, отказоустойчивый кластер на основе NLB, My SQL Master-Master репликации и утилиты cwRsync. Схема.»

cwRsync — cинхронизация файлов между Windows серверами с примерами.

В процессе создания кластера стал вопрос: чем же можно обеспечить синхронизацию файлов и папок на отдельных узлах? После недолгих поисков всевозможных готовых решений наткнулся на известную утилиту, работающую под Unix – Rsync. У многих администраторов появилась необходимость синхронизировать каталоги между Unix-Windows серверами. Так получил жизнь проект cwRsynс. Суть этого проекта в том, что утилита Rsync запускается под Windows с помощью библиотеки cygwin.

В моем случае возможность взаимодействия с Unix серверами в перспективе очень радовала. Также отзывы админов о работе Rsync под Unix были очень положительными, и я решил попробовать.

В этой статье мы рассмотрим каким образом настраивается синхронизация жесткого диска с помощью cwRsynс.
Читать далее «cwRsync — cинхронизация файлов между Windows серверами с примерами.»