Apache + LiveStreet howto

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

Итак, имеем настроенный и рабочий апач, исходники livestreet и желание прикрутить блог на свой сервер.
  1. Читаем с сайта: «For correct work LiveStreet needs PHP of 5.2.1 version or higher with support of addon mbstring...»
    Модуль mbstring не является дефолтным, что приводит нас к сборке php из исходников. Плюс необходимо проследить, что соберется и установится необходимый модуль для апача в процессе установки php. Моя строчка конфигурации получилась:

    $ ./configure --enable-fastcgi --enable-mbstring --with-gd --with-pear --with-snmp --with-ldap --with-mysql --with-mysqli --with-libdir=lib64 --with-apxs2=/usr/sbin/apxs2
    … и далее по иструкции в INSTALL файле php исходников.

    Теперь добавляем пару строчек в конфиг апача:

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  2. Теперь копируем исходники livestreet в нужное место (например, /var/www/html/livestreet) и открываем в браузере install (например, example.com/livestreet/install).
    Все должно быть зеленым, если что-то не так, исправляем (чаще всего дело в правах на папки и файлы). Отдельно удостоверяемся, что mbstring прошел проверку.
    Если вверху и снизу страницы присутствуют ошибки вида
    session_start() open failed: Permission denied

    Это значит, неверно выставлены права на директорию, куда php сохраняет сесии. У меня все заработало, когда я выставил
    session.save_path = "/tmp"
    в /usr/local/lib/php.ini
    Далее следуем иструкциям установщика.

Читать дальше →

Переменные сайта в php и обратно

Возникла необходимость получить в шаблоне результат функции:
$result_md5 = md5($oUserCurrent->getId() . $oUserCurrent->getLogin() . $oUserCurrent->isAdministrator() . $apiKey);

Результат вернуть в шаблон легко:
{php}$this->assign('varX',$result_md5);{/php}


Вопрос, как передать эти ($oUserCurrent->getId(), $oUserCurrent->getLogin(), $oUserCurrent->isAdministrator()) переменные для обработки?

Как определить ID пользователя из другого скрипта

Всем Доброго времени суток и спасибо за движок.
Есть задача. Надо объединить Livesreet и еще один скрипт.

Суть проблемы, что надо из этого скрипта определить ID юзера, зареганного в Livestreet.
Собственно как это можно сделать? Я плохо знаком с работой куков и у самого не полчается.

Заранее благодарен.

Работа с PHP в Livestreet

Возник вопрос по поводу работы с PHP в Livestreet

Как получить Логин пользователя через чистый php, а не через smarty на странице?

Заранее спасибо!

Подключить сторонние библиотеки(классы) ?

Люди добрые подскажите как подключить сторонние классы написанные на php для использования в коде под движок LiveStreet, т.е расширить функционал? очень нужно плизз хэлп, простым include или require_once боюсь испортить работу движка.

PHP Version 5.3.5

На сервере установлен PHP Version 5.3.5. После установки последней версии LiveStreet 0.4.2 везде сыпятся warning где происходит include в коде, вот такого рода:

Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs:/tmp) in /var/www/vhosts/mydomain.ru/subdomains/demo/httpdocs/engine/lib/internal/ConfigSimple/Config.class.php on line 136

Как решить эту проблему?