Проблемка при установке livestreet в поддиректорию

Прописал в конфиге:

$config['path']['root']['web']        = 'http://'.$_SERVER['HTTP_HOST'].'/forum';     // полный WEB адрес сайта
$config['path']['root']['server']     = $_SERVER['DOCUMENT_ROOT'].'/forum';  


Эффект при заходе на страницу localhost/forum/:

Warning: require_once(S:\home\localhost\www/engine/classes/Engine.class.php) [function.require-once]: failed to open stream: No such file or directory in S:\home\localhost\www\forum\index.php on line 28

Fatal error: require_once() [function.require]: Failed opening required 'S:\home\localhost\www/engine/classes/Engine.class.php' (include_path='.;/usr/local/php5/PEAR;S:\home\localhost\www\forum') in S:\home\localhost\www\forum\index.php on line 28

Где-то что-то нужно еще поправить?

10 комментариев

avatar
в каком конфиге? прописывать нужно в config.local.php
  • ort
  • 0
avatar
правил в config.php до вашего ответа.

Сейчас отменил изменения и в config.local.php прописал
$config['path']['root']['web'] = 'http://localhost/forum';
$config['path']['root']['server'] = 'S:\home\localhost\www\forum';

Теперь если захожу на localhost/forum/, то все равно получается ошибка :'Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.'
avatar
рекомендую воспользоваться поиском и внимательно прочитать комментарии в конфиге, там описан момент установки в каталог
avatar
В конфиг умалчивает про установку в папку, поиск тоже ничего не дал.
Сейчас config.local.php выглядит так:
<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
/**
 * Настройки для локального сервера.
 * Для использования - переименовать файл в config.local.php
 */

/**
 * Настройка базы данных
 */
$config['db']['params']['host'] = 'localhost';
$config['db']['params']['port'] = '3306';
$config['db']['params']['user'] = 'root';
$config['db']['params']['pass'] = '';
$config['db']['params']['type']   = 'mysql';
$config['db']['params']['dbname'] = 'livestreet';
$config['db']['table']['prefix'] = 'ls_';

$config['path']['root']['web'] = 'http://localhost/forum';
$config['path']['root']['server'] = 'S:\home\localhost\www\forum';  
$config['path']['offset_request_url'] = '0';
$config['db']['tables']['engine'] = 'MyISAM';
$config['view']['name'] = 'LiveStreet - бесплатный движок социальной сети';
$config['view']['description'] = 'LiveStreet - официальный сайт бесплатного движка социальной сети';
$config['view']['keywords'] = 'движок, livestreet, блоги, социальная сеть, бесплатный, php';
$config['view']['skin'] = 'new';
$config['sys']['mail']['from_email'] = 'admin@admin.adm';
$config['sys']['mail']['from_name'] = 'Почтовик LiveStreet';
$config['general']['close'] = false;
$config['general']['reg']['activation'] = false;
$config['general']['reg']['invite'] = false;
$config['lang']['current'] = 'russian';
$config['lang']['default'] = 'russian';
return $config;
avatar
пояснения к конфигу в config.php
avatar
* Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
 * $config['path']['root']['web']    = 'http://'.$_SERVER['HTTP_HOST'].'/subdir';
 * $config['path']['root']['server'] = $_SERVER['DOCUMENT_ROOT'].'/subdir';
 * и возможно придёться увеличить значение SYS_OFFSET_REQUEST_URL на число вложенных директорий, 
 * например, для директории первой вложенности www.site.ru/livestreet/ поставить значение равное 1 


Это все, что там написано.

SYS_OFFSET_REQUEST_URL — такая константа вообще не найдена
avatar
Заработало после того как в файле Router.class.php

заменил 121 строчку

 for ($i=0;$i<Config::Get('path.offset_request_url');$i++) 


на


 for ($i=0;$i<=Config::Get('path.offset_request_url');$i++) 
avatar
Разве сложно провести аналогию между SYS_OFFSET_REQUEST_URL и path.offset_request_url? Или воспользоваться поиском?

$config['path']['offset_request_url']=1
avatar
после всех проделаных манипуляций помогло создать .htaccess со следуйщим

AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
avatar
)) .htaccess с таким содержанием по дефолту лежит в архиве с движком )
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.