|
Как мне кажется, прочитав эту статью, у Вас больше не должно возникнуть вопросов: как же ставить этот форум... upd. 29.03.2007 год назад, когда была опубликованна эта статья, актуальной была версия форума 2.0.19. сейчас актуальна версия 2.0.22. Но механизм установки ничуть не поменялся. Лишь слегка изменились после апгрейда ссылки на официальном сайте phpBB. Это дело я поправил в тексте.
Вступление по методу Эко.Про установку форума phpBB написана масса статей, руководств, факов и просто дадено советов. Не вдаваясь в разбор существующих материалов, скажу просто: перед Вами ещё одно руководство. Я постараюсь сделать его настолько подробным, и понятным, на сколько мне это позволит моя наглость. Начну издалека. Вы решили завести себе форум. На зло врагам и, во что бы то ни стало. Что ж, вперёд. Но в начале, убедитесь, что там, где Вы собираетесь это сделать, имеются все условия, то есть: - вэбсервер; - SQL база данных; - PHP. На первых порах Вам не обязательно знать, что это такое. Достаточно знать, что у Вашего хостера это есть. Но в будущем, Вам всё равно придётся вникать в эти понятия. И чем раньше начнёте - тем лучше. Для Вас. Из всех поддерживаемых форумом баз данных, лично я, рекомендовал бы MySQL. Она бесплатна, популярна и довольно надёжна. Но Вы вольны выбирать, то, что Вам больше нравится. Список поддерживаемых баз данных можно найти в папке docs, которая находится в архиве дистрибутива phpBB. Там же, впрочем, находится и доходчивая инструкция по установке и другая полезная информация. Только, сдаётся мне, Вы всё равно туда никогда не заглянете... Для чего я упомянул наличие вэбсервера. А для того, что бы Вы не пытались открывать скаченные файлы через Мой компьютер. Толку никакого, а на форумах поддержки Вас просто засмеют. О том, как запустить форум на локальной машине, то есть у себя дома, для себя любимого, я расскажу чуть позже. PHP - это тоже большая нередкость. Так что, следите за рекламой хостеров, и если видите: PHP + MySQL - Вам это подходит. И не пытайтесь ставить форум на народ.ру. Не выйдет. От агавы я бы так же рекомендовал держаться подальше. Но решать Вам. Из собственного опыта знаю, что люди, порой, ставят форум не обладая минимальным количеством знаний, значительно облегчающих жизнь рядового пользователя Сети. Поверьте: знать, что такое ася, мэйл и сайт - явно не достаточно, что бы заморочиться с форумом. И дело вовсе не в сложности phpBB... Он прост и в обращении и в настройке и вообще. Дело в том, что требуется нечто большее, чем простое желание создать мегафорум и уметь принимать почту. Для начала не плохо бы овладеть искусством поиска в Сети. Напрямую к нашему разговору отношения это не имеет, но в жизни очень пригодится. И так, записывайте или запоминайте: - http://yandex.ru, так же известный, как http://ya.ru - http://google.com, так же известный, как http://google.ru. Не смейтесь, эти адреса реально могут Вам помочь. Надо только не лениться. Научитесь пользоваться ими. Тупые вопросы вроде: "я всё сделал правильно, а нифига не работает", лично у меня, сидят в печёнках. Как правило, этого позора можно избежать, воспользовавшись поиском. Уверяю Вас, проблемы с которыми Вы, скорее всего, столкнётесь, уже обсуждались десятки, а то и сотни раз. Увидите :) Если уж Вы решили ставить себе phpBB, то Вам никак не избежать посещения ресурсов по поддержке этого продукта, а именно: - http://myphpbb.com.ru - http://phpbbguru.net И если уж найдёте в себе силы почитать их, а не только задать свой вопрос, сможете найти с десяток памятников человеческой тупости, порождённой ленью... Ленью разобраться в проблеме, ленью приложить усилия к поиску решения и, просто, ленью пошевелить мозгами. Запомните: Если всё сделал правильно, а оно не работает, значит правильно сделал не всё. Но, кажется, я слегка отвлёкся. Возвращаемся... Я говорил о том, что не мешало бы знать о Сети чуть больше. Но обучать этому я никого не собираюсь. Облом? Возможно, для ленивых и облом. Подготовка к установке.С хостингом (это где будет располагаться форум в Сети) мы определились. Убедились, что там есть и поддержка PHP и MySQL (или другая база данных, поддерживаемая phpBB) и круглосуточная служба поддержки. Последний пункт не обязателен, но если, Вам придётся ждать ответа на Ваши письма неделями, как на агаве... Удачи, одним словом. Теперь Вам нужно скачать непосредственно архив дистрибутива phpBB. Качать лучше последнюю версию. На данный момент это 2.0.19. Качать здесь: http://www.phpbb.com/downloads.php Пока не ушли далеко: на этой же странице, есть ссылка на страницу выбора языков. Скачайте русский или любой другой на выбор. Английский качать не надо - он идёт по умолчанию. А вот знать английский, хотя бы со словарём - необходимо. Потом поймёте. Скачали? И то и другое? Не терпится приступить к установке, но придётся подождать. Открываем свой почтовик (это почтовая программа или, что там у Вас) и пишем письмо хостеру:
"Дорогой (в буквальном смысле слова) Хостер! Прошу тебя, как человека: создай для меня базу данных. Ибо жизни своей я больше без неё не представляю. И клянусь, подохнуть для тебя, как клиент, если ты этого не сделаешь." В общих чертах, примерно так. Теперь остаётся надеяться, что база данных входит в Ваш тариф. Предупреждаю сразу: за все недоразумения возникающие между Вами и Вашим хостером, ни я, ни разработчики phpBB, ни мой любимый хостер, ответственности не несём. Это Ваши заморочки. Вам их и решать. Ответ хостера на такое письмо, даже воображать не хочу... ...После смены десятого хостинга, Вам всё же удалось обзавестись базой данных. Обращаю особое внимание: качать MySQL не надо! Она должна стоять у хостера. А наличие ссылок, объясняется моим уважением к разработчикам этих замечательных (кроме шуток) продуктов и желанием их поддержать. Качать, только после слова качать. Каким бы матерным письмо хостера не было, оно должно содержать нужную нам информацию. Пока оставим это дело, но письмо не удаляем. Ждём. Я очень надеюсь, что у Вас уже есть сайт и Вы умеете пользоваться ftp-менеджером или контрольной панелью (особенности хостинга). Короче говоря: Вы умеете помещать необходимые Вам файлы на сервер. Так же надеюсь, что последнее предожение для Вас понятно. Потому как здесь я это объяснять не стану. А если Вы не понимаете о чём я, то, без обид, Вам ещё нельзя заниматься форумом. Честно. И так, заливаем файлы на сервер, то есть копируем. Куда? И что именно? Приплыли. Создайте на сервере папку. Имя придумайте сами. Обычно это forum или phpbb2. Но Вы можете блеснуть оригинальностью... Как Вы наверное заметили, в архиве есть папка phpBB2. Вот её, родимую, мы и будем копировать на сервер. Туда, где у нас лежит сайт. Примечание: если Вы решили, что папка с форумом будет называться phpbb2 - у Вас есть два пути: 1. создать на сервере папку с названием phpbb2 и туда скопировать содержимое папки phpbb2 с Вашего винчестера. 2. не создавать никакой папки на сервере, а просто скопировать всю папку phpbb2 целиком на сервер. При копировании не позволяйте Вашему ftp-менеджеру менять регистр имён файлов и папок. Для этого внимательно посмотрите на диалоговое окно копирования. Например, в Total Commandere есть галочка о замене регистра. Так вот: регистр файлов и папок менять нельзя. Если в названии файла в середине есть большая буква, то она там и должна остаться. В противном случае будете потом в ручную всё переименовывать. Это не угроза. Это обещание :) Так же убедитесь в том, что все файлы залились целиком и, что не маловажно, полностью. То есть файлов с размером ноль кб нет. Исключение составляет файл config.php. Но о нём чуть позже. Теперь к Вашему форуму можно обратиться, набрав в Вашем браузере: http://www.адрес_Вашего_сайта/phpBB2/ Помните: Вы копировали папку с этим названием? Если же Вы скопировали содержимое этой папки со своего винчестера на сервер в папку с названием forum, то обращаться следует по адресу: http://www.адрес_Вашего_сайта/forum/ Какое бы имя для папки форума Вы ни выбрали, убедитесь, что в этой папке лежат файлы форума, а не папка phpBB2, в противном случае может получиться такой вот казус: http://www.адрес_Вашего_сайта/forum/phpBB2/ не очень удобно, правда? Будьте внимательны, пожалуйста. И так, все файлы в нужных папках. Скоро можно приступить и к инсталляции. Осталась пара штрихов. Первый: в папке phpBB2 (для примера используется это имя папки с форумом) найдите папку (она же директория) language. В этой папке уже есть папка lang_english, как и было обещано. Собственно, папка language содержит в себе файлы, отвечающие за локализацию. Ваш форум может быть интернациональным, и Вам может потребоваться поддержка нескольких языков. Вы без труда можете их добавить себе на форум. Как? Разберём на примере русского языка. Если Вы не ленились в своё время, то у Вас должен быть архивчик с таким вот названием: lang_russian.zip. В этом архиве есть папка lang_russian. Эту папку мы аккуратно копируем в папку language. Теперь у нас здесь две папки: lang_english lang_russian Английский удалять не рекомендую. Мало ли что... Убедитесь, что при разархивировании у Вас не случилось такой ерунды: lang_russian/lang_russian/файлы Бывает. Если это произошло - исправляйтесь. Время есть, но не много. Я пока расскажу про штрих Второй: проверьте права на файлы и папки. Права, они же Permissions, они же CHMOD. Если стало интересно, что же это такое, то ссылки, где спросить, я давал. Пока же смиритесь с тем, что права на папки должны быть 755, а на файлы 644. Исключение составляет папка images и все папки, которые находятся в ней и касаются аватар. То есть каждая из нижеперечисленных папок, должна иметь права 777: images/avatars/gallery/ Просто отметьте для себя, что Вы что-то читали о правах на папки и когда возникнет проблема с заливкой и отображением аватар, вернитесь к этому месту. Так же исключением является файл config.php. Перед установкой форума, он должен иметь права 666. Зловеще, не правда ли? И если после успешной установки форума, Вы забудете вернуть этому файлу права 644 - Вы в полной мере ощутите это. Но есть вариант, где можно обойтись без этого риска и отредактировать этот файл самостоятельно. Но обо всём по порядку. Где менять права. Можно воспользоваться командной строкой (она же консоль), но если Вы читаете это руководство не в целях посмеяться, а в поисках помощи, то Вам этот путь не подойдёт. Придётся воспользоваться ftp-менеджером. Мой любимый Total Commander делает это в меню Файл (File) - Изменить атрибуты (Change Attributes). Или же Вы можете обратиться к своему хостеру за консультацией. Ну вроде с предварительными ласками покончили. Готовы? "Поехали" (с) Ю. Гагарин. Установка (наконец-то).Ну что? Открываем браузер (это программа, через которую Вы видите интернет) и в адресной строке набираем, дрожащей рукой: http://www.адрес_Вашего_сайта/phpBB2/ Если Вы видите что-то очень напоминающее 404 страницу, или сайт жду.ру, то Вы где-то ошиблись. То ли при копировании форума запутались в путях, то ли при выборе хостера сильно ошиблись. Говорил же я Вам про агаву... Но есть вариант, где у нас всё получилось, но Вам от этого не легче, потому как: Welcome to phpBB 2 Installation и всё что с этим связано. Но! мы же копировали папку с русским языком. Соображаете... Default board language: - в выпадающем меню выбираем Russian. Ну что? жить стало легче? Поздравляю. Не забудьте прочитать: "Спасибо вам за выбор phpBB 2. Для продолжения установки укажите, пожалуйста, требуемые сведения. Учтите, что база данных, в которую вы устанавливаете phpBB 2, уже должна существовать. Если вы устанавливаете в БД, использующую ODBC (например, MS Access), вам надо сначала создать для неё DSN." Теперь по пунктам, что же от нас хотят и что с этим делать. Тип базы данных: - выбираем тип базы данных. какой именно: консультируемся у хостера. Чаще всего это MySQL 4.х/5.х Выберите метод установки: - выбираем Установку Имя сервера БД / DSN: - это адрес, по которому находится база данных (БД). Это дело сугубо интимное и потому надо уточнять у хостера. Но если они не совсем злые, то должны были прислать эту инфу в письме. Примеры: localhost, database... Название базы данных: - оно же имя БД, оно же db name, оно же Database Name. Изучаем письмо хостера. Имя пользователя БД: - оно же db user, оно же Database Username. Хостер Вам поможет. Пароль к БД: - оно же Database Password. Ну, Вы поняли. Префикс для таблиц в базе данных: - то есть, нечто, что будет стоять перед именем форумной таблицы. Для чего это надо? Например, у Вас всего одна база данных, а у Вас так же сайт использует базу данных, и что бы случайно не было совпадений в именах таблиц... Или же, у Вас на этой базе данных несколько форумов. Такое тоже может быть. Можно оставить, можно переименовать, можно удалить. Обычно оставляют по умолчанию. В этом случае, по крайней мере, когда на форуме поддержки Вас зашлют искать таблицу с именем: phpbb_config - Вы не станете орать, что такой у Вас нет. E-mail адрес администратора: - можете указать мой. Но не удивляйтесь в этом случае, что, через пару дней, Ваш пароль перестанет работать, а функция восстановления пароля так ничего Вам и не пришлёт :) Имя сервера: - адрес Вашего сайта, только без http:// или с http://. Не путать с адресом форума. Улавливаете? Нет? Ладно. Пример: http://www.адрес_Вашего_сайта - это адрес сайта http://www.адрес_Вашего_сайта/phpBB2/ - это адрес Вашего форума. На случай, если Вы закидывали форум в корень и путь до форума выглядит так: http://www.адрес_Вашего_сайта/ , всё равно в имя сервера ставьте: адрес_Вашего_сайта Порт веб-сервера: - если девушка из техподдержки сказала Вам, что порт 3306 - либо Вы не так объяснили, что за порт Вам нужен, либо она пошутила, либо её завтра уволят. По умолчанию 80. Подробности у хостера. Путь к форумам: - а это уже относительный путь к форуму. Относительный относительно имени сервера. Понимаете? То есть пишем не полный путь: http://www.адрес_Вашего_сайта/phpBB2/ а только указываем папку с форумом. В моём случае: /phpBB2/ Имя администратора: - Ваш ник на форуме. Пароль администратора: - Ваш пароль на форуме. Это не должен быть пароль к базе данных, почте, асе и кредитной карте. Это не должны быть цифры и слово из словаря. Это не требование - это рекомендация. Если кто-то узнает Ваш пароль, а на форум такое возможно (если не быть параноиком), то прощай и почта и всё остальное. Пароль администратора [ повторите ]: попробуйте здесь повторить то, что набрали в предыдущей графе. Начать установку - кликайте уже. Теперь у нас есть несколько вариантов развития событий: 1. выскочила какая-то ошибка, вроде could connect to database - значит не совсем верно вводили данные, или просто сервер перегружен. Если в правильности ввода уверены - к хостеру. Ошибки могут быть и по другому поводу и другого содержания. Скорее всего Вам придётся перечитать статейку. 2. "Была создана учётная запись администратора. Основная установка на этом закончена. Теперь вы будете переправлены на страницу, с которой вы сможете настроить новую установку. Обязательно проверьте раздел Основных настроек и внесите необходимые изменения. Спасибо вам за выбор phpBB 2." Иногда и такое случается. В этом случае, как и предложено, жмём Закончить установку. И втыкаемся в Please_remove_install_contrib... Как вариант, если Вы мужественно проводили установку на английском языке: Please ensure both the install/ and contrib/ directories are deleted 3. "Запись в файл настроек невозможна. Вы сможете скачать копию файла" бла-бла-бла Это всё потому, что Вы не стали менять права на config.php. Собственно, тут всё сказано, что с этим можно сделать. Либо закачать по ftp на сервер (для этого надо будет вводить логин и пароль на сервер...), либо просто сохранить этот файл к Вам на винт, после чего Вы сможете скопировать его на сервер самостоятельно. Либо, если ни то, ни другое не получается, по каким-то причинам, просто отредактировать имеющийся на сервере файл config.php. Но права всё равно придётся менять, иначе Вам просто не дадут сделать это :) Вот что в нём должно быть: //от сих // phpBB 2.x auto-generated config file // Do not change anything in this file! $dbms = 'Тип базы данных'; $dbhost = 'Имя сервера БД'; $dbname = 'Название базы данных'; $dbuser = 'Имя пользователя БД'; $dbpasswd = 'Пароль к БД'; $table_prefix = 'phpbb_'; define('PHPBB_INSTALLED', true); ?> //до сих Не забудьте поменять русские буквы в этом файле на английские из письма хостера. Теперь, когда и третий вариант довели до: - Please_remove_install_contrib - Please ensure both the install/ and contrib/ directories are deleted Наблюдательные полиглоты, полагаю, давно уже хихикают над теми, кто в школе, как и я, учил немецкий. Самый популярный вопрос, не смотря на то, что занесён не только во всевозможные факи, но и в подписи участников форумов поддержки. Я рыдаю, когда вижу вопрос об этих надписях. При чём, уже два года. Вы скажете, что я издеваюсь. А я скажу, что издеваются те, кто спрашивает, что с этим сделать... Два года. Короче, надо просто удалить две папки: install и contrib Теперь обновляем страницу и всё. Логинимся и мчимся в админский раздел, разводить деспотизм... На этом с установкой всё. Что дальше делать с этим чудом в последующих статьях. Следите за обновлениями. Со всеми вопросами, пожалуйста, на форум. Но сразу предупреждаю: - гости у меня не пишут; - один вопрос - одна тема; - перед вопросом пользуемся поиском. Нарушители предупреждаются, при рецидиве игнорируются. Ссылки по темеhttp://phpBB.com - официальный сайт движка phpBB http://www.phpbb.com/downloads/ - отсюда можно скачать свежую версию форума, а так же патчи и обновления в виде мода языки - отсюда можно скачать необходимые языки для локализации форума, а так же кнопки для subSilver'а на Вашем языке Удачи. |