На днях довелось познакомиться с новым для меня фреймворком Symfony2. В процессе знакомства столкнулся с несколькими проблемами при установке аппликации, созданной на основе этого фреймворка на сервер под управлением Cpanel (CentOS 6.5 64bit). Ниже подробное описание проблем и их решение.
AddThis Smart Layers
Показаны сообщения с ярлыком cpanel. Показать все сообщения
Показаны сообщения с ярлыком cpanel. Показать все сообщения
среда, 8 октября 2014 г.
вторник, 29 июля 2014 г.
Как установить MariaDB на сервер под управлением cPanel
Несмотря на то что на дворе уже август 2014 года, cPanel добралась до версии 11.40.х, а сервер баз данных MariaDB до версии 10.0.х, до сих пор приходится устанавливать этот альтернативный сервер вручную.
На самом деле установка достаточно проста и вся процедура занимает 10-15 минут, с учетом бекапов существующих баз данных.
На самом деле установка достаточно проста и вся процедура занимает 10-15 минут, с учетом бекапов существующих баз данных.
пятница, 25 апреля 2014 г.
Как изменить размер файлов лога InnoDB
В предыдущем посте я писал о том как расчитывается параметр innodb_log_file_size в файле настроек my.cnf сервера MySQL.
Дело в том, что по умолчанию размер файла лога имеет значение 48Mb и если просто в файле my.cnf указать другое значение, то при запуске сервера MySQL возникнет ошибка и сервер не запустится.
Дело в том, что по умолчанию размер файла лога имеет значение 48Mb и если просто в файле my.cnf указать другое значение, то при запуске сервера MySQL возникнет ошибка и сервер не запустится.
понедельник, 21 апреля 2014 г.
Установка и настройка Redis кеширования в Magento. Ревизия 2
Этот пост является обновлением оригинальной статьи "Установка и настройка Redis кеширования в Magento" в старом блоге на Livejournal.

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

В конце концов решился. Как всегда на ночь глядя :-)
И вот все в нем хорошо. Кроме одного - установки и настройки. Ну блин, как подумаю об этом, у меня тут же перед глазами эта картинка
В конце концов решился. Как всегда на ночь глядя :-)
суббота, 16 марта 2013 г.
Настройка Zend Optimizer Plus
Пока семья в Израиле нежится на море, а я сижу в полузамороженной Праге и на улицу как-то совсем не хочется выползать, почему бы приятно не провести время в субботу ковыряясь в настройках сервера :-)
Создал VPS для тестов и начал конфигурировать, чтобы провести серию тестов, о которых писал вчера.
Опущу всякие подробности про компиляцию Nginx, MySQL и прочих важных и не очень сервисов.
Сейчас же речь пойдет о том, что я решил установить PHP 5.4.x
Создал VPS для тестов и начал конфигурировать, чтобы провести серию тестов, о которых писал вчера.
Опущу всякие подробности про компиляцию Nginx, MySQL и прочих важных и не очень сервисов.
Сейчас же речь пойдет о том, что я решил установить PHP 5.4.x
Метки:
apc
,
cloud computing
,
cpanel
,
magento
,
php
,
vps
,
zend optimizer
пятница, 15 марта 2013 г.
Снова об оптимизации серверов
Давненько не брал я в руки шашек, надо бы восполнить пробел, тем более что появились новые технологии.
В одном из предыдущих постов я писал об установке Nginx на виртуальный сервер с предустановленным cPanel. Все работало и работает до сих пор очень даже хорошо.
Но, недавно я нашел еще лучшее решение, а именно связку Nginx+Varnish Cache для серверов под управлением cPanel. Называется Apachebooster. Сделал какой-то индус, но на удивление сделал добротно. Поставил уже на пару серверов и тьфу-тьфу, проблем не замечено. Зато существенный прирост в скорости очень даже хорошо ощущается.
Теперь, имея установленный Varnish Cache можно установить расширение для Magento, позволяющее создавать полностраничное кеширование.
В одном из предыдущих постов я писал об установке Nginx на виртуальный сервер с предустановленным cPanel. Все работало и работает до сих пор очень даже хорошо.
Но, недавно я нашел еще лучшее решение, а именно связку Nginx+Varnish Cache для серверов под управлением cPanel. Называется Apachebooster. Сделал какой-то индус, но на удивление сделал добротно. Поставил уже на пару серверов и тьфу-тьфу, проблем не замечено. Зато существенный прирост в скорости очень даже хорошо ощущается.
Теперь, имея установленный Varnish Cache можно установить расширение для Magento, позволяющее создавать полностраничное кеширование.
Метки:
оптимизация сайта
,
apc
,
cloud computing
,
cpanel
,
magento
,
memcached
,
mysql
,
nginx
,
varnish
суббота, 10 марта 2012 г.
Как подключиться к MSSQL серверу из PHP. Новая ревизия.
Почти полтора года прошло с того момента, как я написал шпаргалку по установке драйвера PDO_DBLIB для подключения к удаленному MSSQL серверу из PHP.
Сегодня выяснилось, что кроме того, что с того времени утекло много воды, так еще и технология на месте не стоит и та шпаргалка уже не очень то актуальна.
Сегодня выяснилось, что кроме того, что с того времени утекло много воды, так еще и технология на месте не стоит и та шпаргалка уже не очень то актуальна.
понедельник, 19 сентября 2011 г.
Оптимизация PHP для работы с Magento
На наших серверах мы всегда настраиваем PHP как FastCGI. При этом используется стандартный для Apache 2.2 модуль mod_fcgid.
Для маленьких сайтов в принципе можно ничего не оптимизировать, все и так будет работать на ура.
А вот для сайтов чуть посерьезнее имеет смысл поиграться с настройками.
Оптимизировать будем в двух местах - в файле php.ini и параметры модуля mod_fcgid в файле конфигурации Apache.
Для маленьких сайтов в принципе можно ничего не оптимизировать, все и так будет работать на ура.
А вот для сайтов чуть посерьезнее имеет смысл поиграться с настройками.
Оптимизировать будем в двух местах - в файле php.ini и параметры модуля mod_fcgid в файле конфигурации Apache.
воскресенье, 18 сентября 2011 г.
Установка Nginx на VPS (cPanel)
суббота, 17 сентября 2011 г.
Настройка APC кеширования на VPS
Несмотря на то, что Magento от версии к версии становится все менее требовательной к ресурсам сервера, для оптимизации ее работы очень желательно использовать "быстрый" серверный кеш.
Magento создана на базе Zend Framework и поддерживает 2-х уровневое кеширование, быстрый кеш (fast backend cache) и медленный кеш (slow backend cache). При этом, быстрый кеш может использовать практически любое из ныне популярных решений, таких как APC, Xcache, Memcache. Медленный же кеш может использовать файловую систему, либо базу данных.
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 модуль. С ним проблем не возникло и при помощи
А вот
Сначала на то что он не может запустить компилятор.
Решил эту проблему радикально:
На этом он не успокоился и стал требовать чтобы был установлен пакет FreeTDS
С ним прошло все более ли менее гладко и встал он куда ему и указали.
Очередная попытка установить pdo_dblib снова не увенчалась успехом, конфигурационный файл ни в какую не хотел видеть где установлен FreeTDS, даже когда ему прописывали путь в ключе.
Помогло это:
Теперь снова нашлась причина чтобы не установиться. Видите ли ему версия PDO не нравится.
Решилось просто:
Только после этого этот несчастный драйвер позволил себя сконфигурировать и установить.
Танцы с бубном продолжались не менее 4 часов. Подопытный сервер практически не пострадал, за исключением того, что в процессе пришлось перекомпилировать apache+php чтобы убить "родную" поддержку PDO, с которой PDO_DBLIB ни в какую не хотел дружить и в последствии установить PDO через Pecl. После перекомпиляции apache нужно заново переконфигурировать Nginx. Но это уже мелочи жизни :-)
Апдейт: Данная шпаргалка действительна для PHP 5.2.x. Для PHP 5.3.x. есть новая шпаргалка, там процесс настройки сильно отличается.
Так как 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. есть новая шпаргалка, там процесс настройки сильно отличается.