Apache + LiveStreet howto
Пост родился как желание предостеречь от возможных граблей при установке блога livestreet в связке в апачем.
Итак, имеем настроенный и рабочий апач, исходники livestreet и желание прикрутить блог на свой сервер.
Удачи :)
Итак, имеем настроенный и рабочий апач, исходники livestreet и желание прикрутить блог на свой сервер.
- Читаем с сайта: «For correct work LiveStreet needs PHP of 5.2.1 version or higher with support of addon mbstring...»
Модуль mbstring не является дефолтным, что приводит нас к сборке php из исходников. Плюс необходимо проследить, что соберется и установится необходимый модуль для апача в процессе установки php. Моя строчка конфигурации получилась:
… и далее по иструкции в INSTALL файле 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
Теперь добавляем пару строчек в конфиг апача:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
- Теперь копируем исходники livestreet в нужное место (например, /var/www/html/livestreet) и открываем в браузере install (например, example.com/livestreet/install).
Все должно быть зеленым, если что-то не так, исправляем (чаще всего дело в правах на папки и файлы). Отдельно удостоверяемся, что mbstring прошел проверку.
Если вверху и снизу страницы присутствуют ошибки вида
session_start() open failed: Permission denied
Это значит, неверно выставлены права на директорию, куда php сохраняет сесии. У меня все заработало, когда я выставил
в /usr/local/lib/php.inisession.save_path = "/tmp"
Далее следуем иструкциям установщика.
.... script '/var/www/html/index.php' not found or unable to stat, referer: http://.../livestreet (директория, куда вы скопировали исходники)
а ваш блог лежит в /var/www/html/livestreet, то это значит, что rewrite работает, но редиректит неверно. Поэтому правим файл /var/www/html/livestreet/.htaccess меняя строкуRewriteRule ^(.*)$ ./index.php
наRewriteRule ^(.*)$ ./livestreet/index.php
и добавляемRewriteBase /
Удачи :)
5 комментариев
mbstring is a non-default extension. This means it is not enabled by default. You must explicitly enable the module with the configure option.
Как не мог зайти так и не заходит!