Настройка и highload-тюнинг php-fpm

Попробуем определить каким образом можно повысить производительность сервера приложений на базе php-fpm, а также сформировать чек-лист для проверки конфигурации fpm процесса. Прежде всего стоит определить расположение файла-конфигурации пула. Если вы устанавливали php-fpm из системного репозитория, то конфигурация пула www будет расположена примерно тут /etc/php5/fpm/pool.d/www.conf. В случае если используется свой билд или другая ОС […]

Оптимизация PHP-FPM: максимальная производительность и pm static

Давайте кратко рассмотрим, как лучше настроить PHP-FPM для высокой пропускной способности, низкой задержки и более стабильного использования процессора и памяти. В большинстве дефолтных настроек PHP-FPM есть строка с PM (process manager), установленным в dynamic, а также рекомендации по использованию ondemand, в том случае если вы столкнулись с проблемами доступной памяти. Однако, давайте взглянем […]

Как в Symfony 3.4 получить из сервис-контейнера свойство объекта и передать его как аргумент через Dependency Injection

Следом ещё одна заметка о Symfony 3.4 и мучениях при работе с его сервис-контейнером. Допустим, есть задача проинтегрировать в приложение библиотеку от стороннего разработчика. Архитектура библиотеки конечно не внушает доверия и просить автора привести её в порядок — бесполезно. Иначе говоря, нужно через Service Container Symfony работать с библиотекой, автор […]

Как в Symfony 3.4 назначить DI реализацию для интерфейса

Стандартная задача для многих современных фреймворков поддерживающих концепции Service Container и Dependency Injection — попросить контейнер возвращать по имени интерфейса заданную реализацию этого интерфейса.  Например, в Laravel это делается достаточно понятным методом bind: $this->app->bind(\Lib\Phone\PhoneClientInterface::class, \Lib\Phone\SmsRegist::class); Однако, в Symfony всё не так просто. Ещё раз повторюсь что Symfony, пожалуй самый не user-friendly […]

Ошибка авторизации OpenFire

В один прекрасный момент Openfire решил запретить авторизацию, как в панель администрирования, так и через клиенты. Иными слова нужно было сменить пароль, а доступа к консоли администратора нет. Если вы использовали базу данных MySQL, то вот очень простой способ для сброса паролей, хотябы у администратора.

PhotoMath — решаем задания по математике

Совсем недавно британская компания MicroBlink выпустила приложение PhotoMath, способное распознавать текст математических примеров из учебника или с экрана (работает чуть медленнее) с выдачей не только конечного результата, но и промежуточного решения.

ISPmanager 5 пароль MySQL

Пароль от MySQL в новой ISPmanager хранится в базе данных sqlite3. Для того, чтобы узнать root-пароль от MySQL, следует выполнить следующую команду: sqlite3 /usr/local/mgr5/etc/ispmgr.db «select name,username,password from db_server;» Полученный вывод и есть искомый пароль.

Cron amavis присихует

Стали на почту приходить сообщения с таким заголовком: Cron <amavis@mail> test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync rules: failed to run T_SPF_HELO_PERMERROR test, skipping: (Can’t locate object method «check_for_spf_helo_permerror» via package «Mail::SpamAssassin::PerMsgStatus» at (eval 1157) line 19. ) rules: failed to run T_SPF_TEMPERROR test, skipping: (Can’t locate object method «check_for_spf_temperror» via […]

Ошибка приложения «почта» на Windows и WP

Как оказывается многие пользователи смартфонов на Windows Phone при использовании корпоративной почты с самоподписанными сертификатами безопасности получают ошибки 80072f89 или 80072f0d, а на десктопной версии Windows письма просто застревают в папке исходящие.В полной версии Windows можно решить проблему быстро, просто выставив порт 587 для сервера исходящей почты и галочку напротив […]