AddThis Smart Layers

Показаны сообщения с ярлыком cpanel. Показать все сообщения
Показаны сообщения с ярлыком cpanel. Показать все сообщения

среда, 8 октября 2014 г.

Как установить Symfony2 фреймворк на сервер с CentOS 6

Как установить Symfony2 фреймворк на сервер с CentOS 6
На днях довелось познакомиться с новым для меня фреймворком Symfony2. В процессе знакомства столкнулся с несколькими проблемами при установке аппликации, созданной на основе этого фреймворка на сервер под управлением Cpanel (CentOS 6.5 64bit). Ниже подробное описание проблем и их решение.

вторник, 29 июля 2014 г.

Как установить MariaDB на сервер под управлением cPanel

Несмотря на то что на дворе уже август 2014 года, cPanel добралась до версии 11.40.х, а сервер баз данных MariaDB до версии 10.0.х, до сих пор приходится устанавливать этот альтернативный сервер вручную.

На самом деле установка достаточно проста и вся процедура занимает 10-15 минут, с учетом бекапов существующих баз данных.

пятница, 25 апреля 2014 г.

Как изменить размер файлов лога InnoDB

В предыдущем посте я писал о том как расчитывается параметр innodb_log_file_size в файле настроек my.cnf сервера MySQL.

Дело в том, что по умолчанию размер файла лога имеет значение 48Mb и если просто в файле my.cnf указать другое значение, то при запуске сервера MySQL возникнет ошибка и сервер не запустится.

понедельник, 21 апреля 2014 г.

четверг, 21 марта 2013 г.

Установка и настройка Redis кеширования в Magento

Честно говоря я довольно долго присматривался к нему, изучал сравнительные характеристики.
И вот все в нем хорошо. Кроме одного - установки и настройки. Ну блин, как подумаю об этом, у меня тут же перед глазами эта картинка
Установка и настройка Redis


В конце концов решился. Как всегда на ночь глядя :-)

суббота, 16 марта 2013 г.

Настройка Zend Optimizer Plus

Пока семья в Израиле нежится на море, а я сижу в полузамороженной Праге и на улицу как-то совсем не хочется выползать, почему бы приятно не провести время в субботу ковыряясь в настройках сервера :-)

Создал VPS для тестов и начал конфигурировать, чтобы провести серию тестов, о которых писал вчера.

Опущу всякие подробности про компиляцию Nginx, MySQL и прочих важных и не очень сервисов.
Сейчас же речь пойдет о том, что я решил установить PHP 5.4.x

пятница, 15 марта 2013 г.

Снова об оптимизации серверов

Давненько не брал я в руки шашек, надо бы восполнить пробел, тем более что появились новые технологии.

В одном из предыдущих постов я писал об установке Nginx на виртуальный сервер с предустановленным cPanel. Все работало и работает до сих пор очень даже хорошо.

Но, недавно я нашел еще лучшее решение, а именно связку Nginx+Varnish Cache для серверов под управлением cPanel. Называется Apachebooster. Сделал какой-то индус, но на удивление сделал добротно. Поставил уже на пару серверов и тьфу-тьфу, проблем не замечено. Зато существенный прирост в скорости очень даже хорошо ощущается.

Теперь, имея установленный Varnish Cache можно установить расширение для Magento, позволяющее создавать полностраничное кеширование.

суббота, 10 марта 2012 г.

Как подключиться к MSSQL серверу из PHP. Новая ревизия.

Почти полтора года прошло с того момента, как я написал шпаргалку по установке драйвера PDO_DBLIB для подключения к удаленному MSSQL серверу из PHP.

Сегодня выяснилось, что кроме того, что с того времени утекло много воды, так еще и технология на месте не стоит и та шпаргалка уже не очень то актуальна.

понедельник, 19 сентября 2011 г.

Оптимизация PHP для работы с Magento

На наших серверах мы всегда настраиваем PHP как FastCGI. При этом используется стандартный для Apache 2.2 модуль mod_fcgid.

Для маленьких сайтов в принципе можно ничего не оптимизировать, все и так будет работать на ура.
А вот для сайтов чуть посерьезнее имеет смысл поиграться с настройками.

Оптимизировать будем в двух местах - в файле php.ini и параметры модуля mod_fcgid в файле конфигурации Apache.

воскресенье, 18 сентября 2011 г.

Установка Nginx на VPS (cPanel)

Продолжаю историю оптимизации серверов.

Одним из самых важных шагов в оптимизации сервера является установка и настройка более быстрого и менее ресурсоемкого вебсервера.
Наиболее популярны два таких вебсервера - Lighttpd и Nginx.
Исторически сложилось, что я отдал предпочтение второму, т.е. Nginx.

суббота, 17 сентября 2011 г.

Настройка APC кеширования на VPS

Несмотря на то, что Magento от версии к версии становится все менее требовательной к ресурсам сервера, для оптимизации ее работы очень желательно использовать "быстрый" серверный кеш.

Magento создана на базе Zend Framework и поддерживает 2-х уровневое кеширование, быстрый кеш (fast backend cache) и медленный кеш (slow backend cache). При этом, быстрый кеш может использовать практически любое из ныне популярных решений, таких как APC, Xcache, Memcache. Медленный же кеш может использовать файловую систему, либо базу данных.

вторник, 12 октября 2010 г.

Как подключиться к MSSQL серверу из PHP

У нас появилась задача - подключаться из Magento к удаленному MSSQL серверу и тянуть с него некие данные.
Так как Magento стоит на Linux сервере, это оказалось не такой уж простой задачкой.


Нужно было установить расширение, которое позволяло бы PHP подключаться к MSSQL.
Так как Magento основана на Zend Framework, родным для нее будет подключение при помощи PDO_DBLIB драйвера, который, разумеется никогда на Linux серверах по умолчанию не устанавливается.

Чтобы установить этот драйвер для начала нужно установить сам PDO модуль. С ним проблем не возникло и при помощи

pecl install pdo
он успешно установился.

А вот
pecl install pdo_dblib
начал ругаться.

Сначала на то что он не может запустить компилятор.

Решил эту проблему радикально:

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp

На этом он не успокоился и стал требовать чтобы был установлен пакет FreeTDS

С ним прошло все более ли менее гладко и встал он куда ему и указали.

Очередная попытка установить pdo_dblib снова не увенчалась успехом, конфигурационный файл ни в какую не хотел видеть где установлен FreeTDS, даже когда ему прописывали путь в ключе.

Помогло это:
touch {path}/freetds/include/tds.h
touch {path}/freetds/lib/libtds.a

Теперь снова нашлась причина чтобы не установиться. Видите ли ему версия PDO не нравится.

Решилось просто:

pecl install -n pdo_dblib
т.е. с игнорированием зависимости от версии PDO.

Только после этого этот несчастный драйвер позволил себя сконфигурировать и установить.

Танцы с бубном продолжались не менее 4 часов. Подопытный сервер практически не пострадал, за исключением того, что в процессе пришлось перекомпилировать apache+php чтобы убить "родную" поддержку PDO, с которой PDO_DBLIB ни в какую не хотел дружить и в последствии установить PDO через Pecl. После перекомпиляции apache нужно заново переконфигурировать Nginx. Но это уже мелочи жизни :-)

Апдейт: Данная шпаргалка действительна для PHP 5.2.x. Для PHP 5.3.x. есть новая шпаргалка, там процесс настройки сильно отличается.