RSS
 

Хостинг: Борьба с ISPManager – php 5.3, cgi и timezone

18 Aug

Начинаем цикл о борьбе с ISPManager – тема для меня актуальна в связи с тем, что мы сейчас достаточно активно продвигаем наше направление, связанное с хостингом/VPS/выделенными серверами. Сегодня первая заметка, скорее, чтобы не забыть самому.

Дано – FreeBSD 8.2, ISPManager, Apache 2.2, PHP 5.3. Так сказать – bleeding edge :) Переводим ряд клиентов с mod-itk на php-cgi для чуть большего контроля за ресурсами. Включаем клиенту “PHP как CGI” в настройках сайта, и получаем в самом начале вывода скрипта неприятную фразу, ломающую весь дизайн сайта :)

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead...

Кроме этого, иногда видим warning-и разные. Идем в /usr/local/etc/php.ini – все описано верно. Смотрим, как панель включает PHP в режиме CGI: в домашнем каталоге пользователя возникает каталог php-bin, где лежит php.ini и исполняемый файл php, который состоит из одной строчки:

#!/usr/local/bin/php-cgi

Конечно, можно каждому пользователю недостающие параметры дописывать руками. Но когда пользователей на сервере сотни, нужно более промышленное решение. А глобально решить задачу с warning-ами и таймзонами просто – смотрим на любом из потерпевших сайтов phpinfo(), конкретно нас интересует, где PHP смотрит на дополнительные ini-файлы:

 

Логика такая – если есть php.ini у самого пользователя (а по умолчанию панель пишет каждому пользователю php.ini с парой параметров), то PHP игнорирует системный /usr/local/etc/php.ini, но будет читать все ini-файлы в каталоге /usr/local/etc/php/. Соответственно, создаем файл /usr/local/etc/php/php.ini с парой-тройкой нужных нам строчек:

date.timezone ="Europe/Kiev"
display_errors="Off"
display_startup_errors="Off"

После этого – все работает правильно. Для Centos/Debian пути будут другими, но, надеюсь, направление мысли (что и где искать) понятно.

Далее будет…

 

Батерейка размера АААААААААААА

15 Jul

На прошлой неделе приехала дополнительная батарейка в датацентр. Небольшой фотовидеоотчет (извините за качество – с телефончика снималось):

Фото один под названием “Йопсель, и как эту дуру засунуть в Газель?”. Понятное дело, что занесли UPS подъемником, очень аккуратно, даже не снимая с паллеты. Правда, пришлось снять уплотнитель двери в Газели – с ним не хватало буквально миллиметров.

Фото два. “Батарейки размера AAAAAAAAAAAAAAAAAAAAAAAAAA​AAAAAAAA”. Автор фразы – Serge Pustovoitoff (пруф)

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

 

Датацентровое

19 Jun

Давно небыло, так сказать, новостей с полей. В общем, разбирая файлы фотоархива, выбрал чуток.

Наш супер-мега-принтер, печатающий на наклейках и ламинирующий их:

Заполняемся потихоньку. Блейды, стораджи, двухпроцессорные Supermicro и четырехпроцессорные Dell’ы соседствуют с недорогими тазиками в корпусах имени CSV:

Отрадно видеть, что наши клиенты и партнеры очень внимательно относятся, в свою очередь, к своим клиентам. Ребята приехали со своим блоком управляемых розеток и коммутатором, затем приобрели IPKVM – все для того, чтобы максимально автоматизировать свои услуги и сделать их удобными. Уважаю, правильный и перспективный подход.

Напомню, что почитать о нашем ДЦ можно не только на сайте ИТЛ, но и в темах на сёрче и на ХФ.

 

 

Небритый лохматый я и ВВС

01 Jun

Ваш покорный слуга на фоне Миг-29 ВВС Украины :)

Спасибо сестричке за фото :)

 

Были на экскурсии – смотрели самолёты

30 мая

В общем, на экскурсии были в основном наши детки, взрослые же следили за подрастающим поколением. А поколению показывали настоящие вертолеты и самолеты. Было крайне интересно, причем не только детям :)

 
 

Switch to our mobile site