Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Форум на PunBB работает почти 3 года как субдомен forum.mydomain.ru
Соответственно в .php форума объявлено:
define('PUN_ROOT', './');
Решил добавить Docuwiki.
Прочитал, что для интеграции нужно положить Docuwiki в тот же домен.
Соответственно при попытке открыть forum.mydomain.ru/wiki выдаётся:
Warning: require_once(./include/common.php) [function.require-once]: failed to open stream: No such file or directory in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/inc/auth/punbb.class.php on line 34
Fatal error: require_once() [function.require]: Failed opening required './include/common.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/inc/auth/punbb.class.php on line 34
Не может открыть файл PUN_ROOT.'include/common.php'.
Сам файл punbb.class.php (его начало) выглядит как:
<?php
/**
* PunBB auth backend
*
* Uses external Trust mechanism to check against PunBB's
* user cookie. PunBB's PUN_ROOT must be defined correctly.
*
* @author Andreas Gohr <[email protected]>
*/
//define('PUN_ROOT', './');
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
//define('PUN_ROOT', '/mydomain/users/mydomain-forum/www/htdocs/');
//$size0 = filesize(DOKU_INC.'inc/auth/mysql.class.php'); //PUN_ROOT.'include/common.php');
//echo $size0 . "\n\n";
//echo PUN_ROOT . "\n\n";
//echo DOKU_INC . "\n**\n";
//$size0 = filesize(PUN_ROOT.'include/common.php');
//echo $size0 . "\n**\n";
//echo PUN_ROOT . "\n\n";
if(!defined('PUN_ROOT')) define('PUN_ROOT', DOKU_INC.'../forum/');
if(get_magic_quotes_gpc()){
nice_die('Sorry the punbb auth backend requires the PHP option
<a href="http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc">magic_quotes_gpc</a>
to be disabled for proper operation. Either setup your PHP install accordingly or
choose a different auth backend.');
}
echo PUN_ROOT.'include/common.php' . "\n\n";
require_once PUN_ROOT.'include/common.php';
//require_once '/www/mydomain/users/mydomain-forum/www/htdocs/include/common.php';
require_once DOKU_INC.'inc/auth/mysql.class.php';
//require_once '../../include/common.php';
//require_once './mysql.class.php';
В wiki/conf/local.php тоже пробовал:
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
//define('PUN_ROOT', './');
//define('PUN_ROOT', 'www/mydomain/users/mydomain-forum/www/htdocs/');
Пробовал разные варианты для define('PUN_ROOT', .., все не работают.
Что не так в настройках?
Добавлено спустя 3 минуты 43 секунды:
Добавлено спустя 3 минуты 20 секунд:
Забыл добавить, сервер:
PHP Version 5.2.5
FreeBSD 6.2
MySql 4.1
Где у тебя определяется DOKU_INC и чему он равен?
echo DOKU_INC:
/www/mydomain/users/mydomain-forum/www/htdocs/wiki/
определяется, думаю, в doku.php (в корне виртуальной папки forum.mydomain.ru/wiki) как:
if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/');
Неверно?
Наверное, это рассчитано, если форум лежит как вирт. папка вида domain.ru/forum, а не как свой субдомен.
Попробовал в doku.php так:
define('DOKU_INC','./wiki/');
// if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/');
тогда error:
Warning: require_once(./wiki/inc/init.php) [function.require-once]: failed to open stream: No such file or directory in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/doku.php on line 16
Fatal error: require_once() [function.require]: Failed opening required './wiki/inc/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/doku.php on line 16
Добавлено спустя 12 минут 34 секунды:
Я оставил в wiki/conf/local.php:
$conf['authtype']='punbb';
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
остальные свои defines убрал, и wiki открылась нормально.
вроде заработала.
Добавлено спустя 29 минут 9 секунд:
Добавлено спустя 26 минут 24 секунды:
Добавлено спустя 25 минут 40 секунд:
Теперь следующий момент.
В wiki авторизация вида PunBB:
$conf['authtype']='punbb';
Захожу в wiki логином администратора форума, пишет, у вас нет прав на создание или редактирование страниц форума. Т.е. админ форума не признаётся как админ wiki.
В conf/local.php записано:
$conf['lang'] = 'ru';
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
$conf['authtype']='punbb';
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
$conf['disableactions'] = 'register'; //comma separated list of actions to disable
$conf['superuser'] = '@admin'; //The admin can be user or @group or comma separated list user1,@group1,user2
$conf['manager'] = '@admin'; //The manager can be user or @group or comma separated list user1,@group1,user2
Что не так?
Редактировался vchesnokov (2008-05-23 21:21:16)
Страницы 1
Тема закрыта