Месяц: Июль 2010

PHP-FPM на примере Gentoo

На моей домашней машине уже давно отказался от apache, в довесок ко всему на сервисе Flazer тоже изначально используется связка Nginx+PHP+Postgresql. В обоих случаях php запускается как FastCGI-сервер, через spawn-fcgi от проекта Lighttpd.

Совсем недавно был анонсирован PHP 5.3.3 с включенными патчами fpm, обеспечивающий нормальную поддержку CGI интерфейса и тем самым позволяющий избавиться от ненужных сущностей, таких как spawn-fcgi.

И вот сегодня эта версия PHP была добавлена в дерево Gentoo, конечно пока hardmask. Давайте попробуем её собрать и даже запустить.

Размаскируем.

echo «dev-lang/php ~amd64» >> /etc/package.keywords
echo «dev-lang/php» >> /etc/package.unmask

Отключим spawn-fcgi для чистоты эксперимента.

/etc/init.d/spawn-fcgi.www stop

Пересоберем php с нужными флагами, включим fpm и избавимся от уже не нужного нам cgi. (Лучше указать в /etc/package.use, а не как в примере ниже)

USE=»fpm -cgi» emerge -av php

Отредактируем конфигурационный файл «/etc/php/fpm-php5/php-fpm.conf».
Во первых будем использовать сокеты, это чуть быстрей чем гонять данные через порт, во-вторых укажем пользователя и группу. Лично у меня в группу www включен nginx, но вы могли бы создать нового пользователя и группу для вашего веб-приложения.


listen = /var/run/php-fpm/default.socket

user = www
group = www

Создадим папку сокета.

mkdir /var/run/php-fpm/

Теперь перенатроим Nginx, отредактировав конфиг «/etc/nginx/nginx.conf» или свой «vhost».


location ~ .php$ {
fastcgi_pass unix:/var/run/php-fpm/default.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Сам Nginx собран с модулем fastcgi (NGINX_MODULES_HTTP=»fastcgi» в make.conf).

Перезапустим веб-сервер.

/etc/init.d/php-fpm start
/etc/init.d/nginx start

В результате имеем рабочую связку Nginx+PHP без посредников.

php-fpm
Если возникли проблемы, смотрите логи, они всегда помогут 😉

Интеграция Kwallet в Chromium

Приятная новость для пользователей Linux, которые присматриваются к браузеру ChromiumGoogle Chrome. Совсем недавно была добавлена возможность использования встроенного (для GNOME и KDE) менеджера паролей. Текущая реализация системы этой системы является не безопасной, так как позволяет легко просматривать весь список сохранных паролей и любая возможность повысить надёжность ваших данных является большим плюсом.

Если Вы хотите включить поддержку встроенного менеджера, во первых, надо обзавестись свежей версией браузера (у меня сейчас стоит 6.0.472.0), во-вторых указать специальный ключ перед запуском программы:

—password-store=GNOME
—password-store=KWallet
—password-store=detect (по умолчанию)

В итоге получим, к примеру:
chromium —password-store=KWallet

Без указания ключа мы продолжим использовать встроенный менеджер.

В моей тепленькой Gentoo Kwallet подхватился сразу и все записи автоматически перенеслись в него.

KSnapshot по-новому

В следующей версии KDE SC, стандартная улита для захвата снимков с экрана, KSnapshot, приобретет новый внешний вид.
ksnapshotПредосмотр полученного изображения стал гораздо больше, а расположение кнопок не скомкано в кучу, а аккуратно расположено в линию внизу окна.

PHP 5 в ~arch уже сегодня

Matti Bickel сдержал слово и с сегодняшнего дня можно наблюдать PHP 5.3.2 в ~arch, но только для amd64 и x86, другие платформы тоже будут добавлены, но как появятся тестеры.

Перед обновлением проверьте поддерживают ли Ваши скрипты версию 5.3 (например запрещены функции ereg(), eregi_replace(), set_magic_quotes_runtime(), полный список). Всем удачной миграции.

KDE четыре шесть, запахи будущего

Проскочил KDE 4.5 rc1 так и неувидев их, но это хорошо, засиделся я уже на этой ветке. Еженедельная пересборка кедов завершилась кедами из будущего или KDE 4.6 (в народе так же известные как KDE 4.5.60, первая альфа).  Приключения продолжаются.

KDE4560
На первый взгляд ничего нового, но я то найду и расскажу позже, так как сам видел, что была выкачана куча новых исходников.