Общие данные

Общие сведения о phpBB3

Каким-то образом вы случайно удалили файл config.php вашего форума, и теперь ваша конференция не работает, или же во время установки не записался config.php вследствие некорректных настроек прав доступа к файлам. В обоих случаях файлы и база данных по-прежнему присутствуют и функциональны, они просто не могут подключиться друг к другу. Не стоит паниковать и бросаться переустанавливать конференцию. сonfig.php очень легко можно создать вручную, если у вас под рукой есть установочные данные для подключения к базе данных.

[url=http://www.phpbbguru.net/useful/general/recovery-of-config-php/]Структура и восстановление файла config.php[/url]

Итак, давайте рассмотрим создание нового config.php.

Чтобы создать новый файл config.php, необходимо использовать текстовые редакторы для Windows, такие как Notepad (блокнот) или лучше текстовые простые редакторы, например Notepad++ или Notepad2.

Откройте текстовый редактор и создайте новый файл.
В этот файл вставьте следующий код:

<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql'; //database type it may not be mysql
$dbhost = 'database host/domain';
$dbport = 'database port if not default';
$dbname = 'database name';
$dbuser = 'database user name';
$dbpasswd = 'database password';

$table_prefix = 'database table prefix';
$acm_type = 'file';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
//@define('DEBUG', true);
//@define('DEBUG_EXTRA', true);
?>

Теперь, когда у вас есть шаблон конфигурационного файла, вы должны отредактировать различные его части, необходимые для подключения к вашей базе данных.

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

$dbms = 'mysql'; замените mysql в соответствии с типом используемой базы данных. Можете использовать следующие типы:
    mysql
    mysqli
    firebird
    mssql
    mssql_odbc
    oracle
    postgres
    sqlite

$dbhost = 'database host/domain'; замените database host/domain на адрес хоста или доменный адрес сервера вашей базы данных. Во многих случаях это может быть localhost, но лучше об этом справиться у вашего провайдера. Примеры использования:
    chubais_sobaka.sveta.net:6603
    localhost
    dbrs.sigmanet.com

$dbport = 'database port if not default'; замените database port if not default на номер порта сервера базы данных, который используется для входящих соединений. Если сервер использует порт по умолчанию, оставьте это поле пустым. Вам необходимо ввести какое-то другое значение, если сервер базы данных использует другой порт, отличный от порта по умолчанию.

$dbname = 'database name'; замените database name на имя базы данных, которую вы указали при установке конференции phpBB3. Если у вас есть доступ к базам данных посредством например PhpMyAdmin, вы сможете узнать его оттуда, в противном случае обратитесь за помощью к вашему провайдеру.

$dbuser = 'database user name'; замените user name на значение учетной записи пользователя базы данных. Во всех случаях для подключения к базе данных требуется учетная запись пользователя, которая используется для подключения к ней.

$dbpasswd = 'database password'; замените database password на пароль к учетной записи пользователя базы данных.

$table_prefix = 'database table prefix'; замените database table prefix на префикс таблиц базы данных. По умолчанию, если вы не меняли префикс при установке, он будет phpbb_ , однако возможно вы его изменили, поэтому проверьте его, подключившись к базе данных через phpMyAdmin.

Далее следуют параметры, о которых вы не должны беспокоиться или изменять их.

$acm_type = 'file';
$load_extensions ='';
@DEFINE ('PHPBB_INSTALLED', true);

//@DEFINE ('DEBUG', true); NB: если вы раскомментируете (удалив //) эти строки, то вам станет доступна дополнительная отладочная информация, например вы будете получать сообщения об ошибках в синтаксисе сценариев php, если они где-то были допущены.
//@DEFINE ('DEBUG_EXTRA', true);

После завершения редактирования файла сохраните его под именем config.php, убедившись, что текстовый редактор не сохранил его как config.txt или config.php.txt.

Теперь у вас есть ваш новый config.php, который необходимо загрузить с помощью FTP-клиента. Он должен быть загружен в папку, где установлен сам форум phpBB3, в том же самом месте, что и файл common.php.

В большинстве случаев FTP-клиент установит правильные права доступа к файлам, но вы должны убедиться, что на файл установлены права 644 (chmod 644).

Помните, что при создании config.php вы можете не иметь ничего, кроме исходных тегов <? и ?>. Между ними могут быть пустые строки или пробелы, но абсолютно ничего не может находиться за пределами тегов PHP

Источник
___________________________________________________________________________

Примечания.

1. Если вам на форуме пишут: "Включите debug", то это означает, что вам следует отредактировать ваш config.php и убрать комментарии в строках

//@DEFINE ('DEBUG', true);
//@DEFINE ('DEBUG_EXTRA', true);

Всегда делайте это!

2. Типичный config.php для форума, установленного на локальном компьютере:

<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'phpBB3'; // укажите здесь имя своей БД
$dbuser = 'root';
$dbpasswd = ''; // типичный случай: пользователь root без пароля
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';
@define('PHPBB_INSTALLED', true);
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
ini_set('display_errors', 'on');
?>

Основные возможности phpBB 3.0.x (Olympus)

Почему Денвер?

 

[url=http://www.phpbbguru.net/useful/general/phpbb-on-localhost/]Установка phpBB на localhost[/url]

Далеко не всегда есть смысл и возможность устанавливать phpBB непосредственно на работающий веб-сервер, так как бывает, что нет достаточного опыта для установки, иногда возникает желание посмотреть как это все работает и решить стоит ли это ставить в качестве форума на сайт. Но чаще всего причина в другом – желание установить моды на свой форум. А как проверить правильность установки и корректность работы того или иного хака? Не станете же вы экспериментировать на работающем форуме! Выход? Да он есть – делать дополнительный тестовый форум в Интернете или устроить "Интернет в своём компьютере". Второй вариант, вероятно, предпочтительнее, так как тратить время и/или трафик на закачку модифицированных файлов движка не каждому понравится.

Итак, что нам надо и что же мы имеем? У нас есть наш компьютер, дистрибутив phpBB и желание поскорей во всем разобраться. Для установки phpBB нам необходимы: Web-сервер или хостинг под любой из основных ОС; Сервер баз данных MySQL (версии 3.22 или выше). Остальные БД не рассматриваются в виду их платности, малой распространенности на нашем web-пространстве и незаточенности большей части хаков под них. PHP (версии 3.0.9 или выше, предпочтительнее версии 4.x) с поддержкой БД MySQL.

Вот тут-то нас и ждет первое разочарование – этого софта у нас просто нет! Большая часть из вас даже вряд ли представляет где этот софт взять, не говоря уж о том, как это все установить и настроить на локальной машине. Всё. Казалось бы тупик. Но не надо поспешных выводов – теперь у нас есть Денвер!

Теперь немного о том, что же есть такое "Денвер". Позволю себе привести несколько цитат:

 

«Джентльменский набор Web-разработчика» («Д.н.w.р», читается «Денвер» — по названию города) — набор дистрибутивов, используемый Web-программистами и дизайнерами для работы на локальной или «домашней» Windows-машине без необходимости выхода в Интернет.

Давайте посмотрим, что же включает в себя базовый (основной) пакет Денвера:

  • Apache, SSI, mod_rewrite, mod_php.
  • PHP4 с поддержкой GD и MySQL.
  • MySQL с поддержкой транзакций (mysqld-max).
  • phpMyAdmin — система управления MySQL через Web-интерфейс. Полностью заменяет командную строку MySQL.
  • Ядро Perl без стандартных библиотек (они поставляются отдельно).
  • Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
  • Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется.
  • Система управления запуском и завершением.
  • Инсталлятор (нечто вроде InstallShield).

Если вы когда-нибудь качали дистрибутивы по модему, наверное, вы задавались вопросом: каков абсолютный минимум размера дистрибутивов, чтобы с ними уже можно было работать. Давайте посчитаем:

  • Apache: 4 MB;
  • PHP4: 5 MB;
  • ActivePerl: 8,3 MB;
  • MySQL: 12,5 MB.
  • phpMyAdmin: 1 МБ.

Итого: 30,8 MB (или 21,5 MB без Perl).
Видно, что как раз эти компоненты и содержит базовый дистрибутив комплекса «Джентльменский набор Web-разработчика», но занимает он... менее 2.1 мегабайта!

 

 

Думаю, что любые комментарии будут излишни…

 

Устанавливаем Денвер на свой компьютер

 

Для начала установки нам необходимо получить дистрибутив пакета. А где же такое богатство получить? Скачать его можно с сайта web.dklab.ru или www.denwer.ru. Базовый дистрибутив нам вполне подойдет.

Небольшое дополнение - качайте всегда самую новую версию. Дата сборки указана в так называемом «американском» формате в имени файла, также там указаны в сокращенном формате версии входящего в комплект программного обеспечения. Например Base_2004-01-04_a1.3.27_p4.3.0_m3.23.53_pma2.3.0.exe – базовый дистрибутив Денвера, собранный 4-го января 2004 года, с установленным веб-сервером Apache версии 1.3.27, PHP версии 4.3.0, сервером баз данных MySQL версии 2.23.53 и системой веб-администрирования БД phpMyadmin версии 2.3.0.

Установка пакета «Денвер» проста до безобразия, так как инсталлятор настолько подробно комментирует каждый шаг, что поставить Денвер, даже ничего о нем не зная, – это «как два пальца об асфальт» (тем не менее полное руководство можно прочитать на сайте разработчика). Я лишь прокомментирую основные шаги, чтобы можно было устанавливать пакет и с закрытыми глазами (по умолчанию полагается, что все необходимое ПО для запуска и работы пакета на вашем компьютере установлено):

  • запускаем инсталляционный файл (Денвер проверит наличие всех необходимых компонентов и если все ОК, предложит нажать “Enter”);
  • нажимаем “Enter” (Денвер проверит наличие необходимых драйверов и утилит и если все ОК, предложит ввести путь установки);
  • вводим путь установки (Нажать “Enter”, потом “y” и снова “Enter”, чтобы использовать значение по умолчанию); 

    читаем пояснение и нажимаем “Enter”;
  • вводим букву виртуального диска, если утилита “subst” была обнаружена (Нажать “Enter”, чтобы использовать значение по умолчанию);
  • читаем отчет и нажимаем “Enter”, чтобы приступить непосредственно к копированию файлов в указанный ранее каталог; 

    выбираем вариант запуска комплекса (рекомендуется значение по умолчанию – нажать “Enter”);
  • указываем создавать или нет ярлыки для запуска комплекса на «Рабочем столе» (Нажать “y” или “n”, в соответствии с вашим выбором, затем – “Enter”);
  • нажимаем “Enter”. 

    Все! Теперь мы можем запускать наш веб-сервер с помощью ярлыков на «рабочем столе» или соответствующих программок в папке путь_установки\etc\

 

Подготовка к установке phpBB

 

Теперь у нас есть почти все необходимое для установки. Почему все? Потому что осталось добавить еще пару штришков и всё будет.

Первый шаг - в любом файловом менеджере открываем папку с установленным Денвером. В подкаталоге “home”, создаем папку, которая позже станет именем нашего виртуального сайта (например, forum). Внутри этого каталога создаем папку “www”, куда и распаковываем заранее скачанный дистрибутив phpBB.

Второй шаг – запускаем комплекс и наш любимый веб-браузер, в адресной строке которого пишем “localhost”. Если никаких проблем нет, то мы увидим страницу «Ура! Заработало!». Всё, что от нас теперь требуется – перейти к phpMyadmin (немного пролистав полученную страницу, вы найдете соответствующую ссылку).

Третий шаг – создаем новую БД (например, forum – по имени нашего виртуального сайта). Элементарное действие для phpMyadmin – без комментариев, все подписано и ясно без подсказок.

Шаг четвертый и последний – набираем в адресной строке браузера имя нашего виртуального сайта (в нашем случае это forum) и видим приглашение к установке phpBB 2. Дальнейшие действия по установке описаны в файле INSTALL.html (можно найти в папке docs любого дистрибутива) за тем лишь исключением, что нет нужды выставлять права доступа (CHMOD).

 

PS:

 

Для тех, кому всё выше написанное показалось слишком сложным мы можем порекомендовать воспользоваться более подробными инструкциями (в картинках):

Установка базового пакета WEB-разработчика "Денвер"

Устанавливаем Денвер

Joomla SEF URLs by Artio