Сообщения

Сообщения за декабрь, 2015

Memcached socket + systemd + selinux + Bitrix

Изображение
Установка Установка и настройка на примере ОС Fedora с включенным SELinux. sudo dnf install php-pecl-memcached.x86_64 phpMemcachedAdmin.noarch memcached.x86_64 phpMemcachedAdmin нужен для мониторинга - не обязателен. Для того, чтобы memcached стал доступен в настройках "композитного сайта" в Битриксе, надо установить менее продвинутую клиентскую библиотеку (без d в конце названия): sudo dnf install php-pecl-memcache.x86_64 Настройка В некоторых источниках говорится, что если используется один сервер, то лучше настроить memcached через socket. Для использования memcached в качестве сокета на Linux с systemd и SELinux нужно проделать довольно многое. Исчерпывающей инструкции я не нашёл, поэтому предлагаю свой вариант. Для начала скопируем системный сервис-файл в пользовательское пространство, где его можно безопасно править: sudo cp /usr/lib/systemd/system/memcached.service /etc/systemd/system/memcached.service Переходим к редактированию. Например, в консоли с

Canon LBP 2900B + Linux Mint 17

Изображение
Установка этого и многих других аналогичных лазерных принтеров Canon похожа на прохождение квеста. Но главное - это знать, что настроить его реально! Дополнение от 16.01.2016. После публикации этой заметки, добрые люди мне скинули ссылку на статью Установка драйвера Canon CAPT для принтеров Canon LBP . В ней некий автор автоматизировал всё, что приведено в моей заметке и даже нечто большее. Так что, если вы не боитесь запускать чужие sh-скрипты, то это может сэкономить ваше время. Для начала отправляемся на официальный сайт в поисках драйвера (т.к. в сам linux эти драйвера не включены). Да, сначала я поискал свою модель на http://www.openprinting.org/printer/Canon/Canon-LBP_2900B . Я нашёл только официально предлагаемый драйвер для своего принтера - " Драйвер принтера CAPT для Linux версии 2.70 " на сайте Canon. После скачивания, распаковываем архив Linux_CAPT_PrinterDriver_V270_uk_EN.tar.gz и переходим в каталог с deb пакетами (Linux_CAPT_PrinterDriver_V270_uk_EN/64-bit

Запуск скрипта php в старой версии PHP

В Fedora используется самое новое ПО. Но что делать, если разработчику нужно наладить работу скрипта для старой версии PHP? Можно применить doker. 1. Устанавливаем doker по инструкции http://docs.docker.com/engine/installation/fedora/ , только yum заменяем на dnf (конфиг репозиториев всё ещё в названии содержит yum). 2. Отыскиваем подходящий контейнер. Например, для PHP 5.3 мне подошёл этот - https://hub.docker.com/r/tomsowerby/php-5.3/ . 3. Запускаем скрипт, например так: docker run -it --rm --net=host --name phpinfo -v "$PWD":/home/oleg/vhosts/site/www -w /home/oleg/vhosts/site/www tomsowerby/php-5.3:cli php info.php Результат отобразится на экране. Опция --net=home позволяет приложению получить доступ к localhost основной системы.