Несколько php версий на одном сервере. Gentoo Linux

В gentoo linux есть возможность установки несколько php версий на один сервер. Рассмотрим подробнее как это сделать на примере сервера с ОС gentoo x64. На момент написания статьи в портажах есть несколько версий php-5.6.29 php-5.6.30 php-7.0.15 php-7.1.1 Мы будем устанавливать php-5.6.30 и php-7.1.1. Для начала добавляем в make.conf строки PHP_TARGETS=»php5-6 php7-1 php7-2 php7-3″ PHP_INI_VERSION=»production» php7-2 php7-3 — это задел на будущее. Когда эти версии окажутся в портажах не нужно будет … → …

php скрипт как сервис

Каким образом можно запустить php скрипт как сервис? Предлагаю два варианта реализации этой задачи на примере OS Gentoo и фреймворка laravel Веб-мастер выдал нам следующую команду artisan queue:listen —timeout=600 —tries=3 и попросил запустить ее как сервис. И как всякий сервис она должна запускаться после перегрузки сервера. Также должна быть возможность выполнить стоп/стар сервиса Используем runscript Создадим файл с именем myservice и положим его в /etc/init.d следующего содержания start() { ebegin «Starting myservice» start-stop-daemon —start … → …

php 5.6 vs php 7.0. Информация к размышлению

Переходить на php 7.0 или подождать? Вот и мы так долго думали, взвешивали, прикидывали. Однако вчера настал тот момент, когда нужно было быстро принять решение Случилось то, чего не желает себе ни один веб-мастер, ни один сисадмин хайлоада. Портал стал тормозить от нагрузки. Приходящие посетители оплатившие доступ к закрытым материалам и просто посетители, идущая одновременно рассылка 100К+ подписчикам портала, хелпдеск не имеющий возможности адекватно работать с админкой и оказывать помощь людям В результате … → …

Настройка php-fpm. Мониторинг сайтов

Как мониторить нагрузку на web сервер, когда на сервере много разных сайтов? Это возможно, если соответствующим образом будет выполнена настройка php-fpm. Общая идея такова: для каждого сайта создать свой php-fpm пул состояние каждого пула отображать в графиках munin В качестве примера возьмем два сайта с доменными именами advert.domain.tld (банерокрутилка) и club.domain.tld (форум), и получим по ним статистику в munin Настройка DNS Забегая наперед предлагаю создать в настройках домена дополнительную A-запись status. … → …

composer install. SSL operation failed BASENAME

FreeBSD. После перехода на php56 при выполнении composer install получил ряд ошибок The «https://packagist.org/packages.json» file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed Failed to enable crypto failed to open stream: operation failed https://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date [Composer\Downloader\TransportException] The «http://packagist.org/p/illuminate/contracts$c3825a817bdf449838720c527ceac4f3d8977f5 4e4d75b8f0a428f9b37fdd0ad.json» file could not be … → …