Сообщения

Сообщения за Декабрь, 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_Driver/D…

Запуск скрипта 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 основной системы.