Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> WWW —> phpBB-2/3

Устанавливаем форум phpBB-2 и phpBB-3

Автор: Raven2000.


Сразу скажу это не статья, а заметка (само собой ясно, если ты поставил MySQL,
Apache, и т.д., то уж тем более, поставшь форум). Однако, по результам голосования в
ветке форума, отдельная статья победила большинством голосов. :)
Сначала установим phpBB 2.0.22, затем phpBB 3.0.RC5.

  • phpBB 2.0.22
        Apache & MySQL
        Инсталируем
        VirtualHost
        Создание базы в MySQL
        Веб визард
        Русификация форума

  • phpBB 3.0.RC5
        Apache & MySQL
        Инсталируем
        VirtualHost
        Создание базы в MySQL
        Веб визард
        Русификация форума
        Обновление с RC4 до RC5

  • Литература

  • Итак phpBB 2.0.22
    phpbb-2.0.22_1 
    A PHP-based bulletin board / discussion forum system
    Long description : Sources : Package : Changes : Download
    Maintained by: liukang@cn.freebsd.org
    Requires: libiconv-1.9.2_2, libxml2-2.6.29, pear-1.6.1, php5-5.2.3, 
    php5-pcre-5.2.3, php5-xml-5.2.3, pkg-config-0.22
    


    Для запуска форума необходимо:
    1) A webserver or web hosting account running on any major Operating System
    2) A SQL database system, one of: 
    	MySQL (3.22 or higher)
    	PostgreSQL 7.0.3 or higher (preferably 7.1.x or 7.2.x)
    	MS SQL Server (7 or 2000) directly or via ODBC
    	MS Access (2000 or XP) via ODBC
    3) PHP (4.0.3 and above) with support for the database you intend to use above
    


    Apache & MySQL
    I) Apache и PHP5 ставим по моей статье, читаем пункты Установка площадки и MySQL.
    II) Об установке MySQL хорошо описано в статье Лиссяры

    1) Инсталируем
    # cd /usr/ports/www/phpbb && make install clean
    


    2) VirtualHost
    Далее, в конфиге виртуального хоста, указываем директорию phpBB2
    <VirtualHost *:80>
    # Мыло админа
    ServerAdmin raven2000@mynet.ru
    # Рутовая папка
    DocumentRoot /usr/local/www/phpBB2
    # Домен алиасы по которым виден хост
    ServerName forum.mynet.ru
    ServerAlias www.forum.mynet.ru
    ServerAlias main.forum.mynet.ru
    AddType application/x-httpd-php .php .php3
    Action  application/x-httpd-php /cgi-bin/php-cgi
    DirectoryIndex index.php index.php3 index.html
    # Логи
    ErrorLog /var/log/www/mynet.ru-error.log
    CustomLog /var/log/www/mynet.ru-custom.log combined
    # Настройка .htaccess и запрет просматривать его из браузера
    AccessFileName .htaccess
    <Files ~ ^.ht>
    Order allow,deny
    Deny from all
    </Files>
    </VirtualHost>
    


    3) Создаем базу данных для форума на MySQL
    mysql> create database forum;
    
    mysql> show databases;
    +--------------------+
    | information_schema |
    | forum              |
    | mysql              |
    | typo3            |
    +--------------------+
    4 rows in set (0.00 sec)
    


    4) Веб визард
    В браузере набираем http://IP_сайт/install/install.php
    Тут будет что-то вроде визарда
    #Ставим тип базы
    
    Basic Configuration 
    Database Type: MySQL 4.x/5.x
    Choose your installation method: Install
    
    Database Configuration
    Database Server Hostname / DSN: localhost	
    Your Database Name: forum	
    Database Username: admin	
    Database Password: 123456	
    Prefix for tables in database: phpbb_
    
    Admin Configuration
    Admin Email Address: 123@mail.ru	
    Domain Name: forum.myhost.ru	
    Server Port: 80	
    Script path: /	
    Administrator Username: Vasia	
    Administrator Password: 123456	
    Administrator Password [ Confirm ]: 123456
    
    Далее нажимаем инсталяция и нам  сообщают
    Все ок и кликаем Finish Instalation
    

    Далее видим, что визард просит удалить директории install и contrib.
    Please ensure both the install/ and contrib/ directories are deleted
    что мы и делаем
    # rm -R /usr/local/www/phpBB2/install/
    

    Теперь заходим на форум http://127.0.0.1/login.php (или http://IP_форум/index.php)
    логинимся админом и все - форум готов :)
    Для входа в административный раздел - ищем в самом низу слово
    Go to Administration Panel и кликнем на него.

    5) Русификация форума
    Идем на http://www.phpbb.com/languages/?type=20x
    ищем строку Russian и качаем файлы lang_russian.tar.gz и subsilver_russian.tar.gz

    распаковываем содержимое lang_russian.tar.gz с заменой файлов
    # tar -zxf lang_russian.tar.gz
    # cd lang_russian
    # cp -R * /usr/local/www/phpBB2/language/lang_english
    


    распаковываем содержимое subsilver_russian.tar.gz, так же, заменив файлы
    # tar -zxf subsilver_russian.tar.gz
    # cd subSilver/images/lang_russian/
    # cp * /usr/local/www/phpBB2/templates/subSilver/images/lang_english
    



  • Теперь установим phpbb-devel-3.0r3

    1) Инсталляция
    # cd /usr/ports/www/phpbb-devel/ && make install clean
    


    2) VirtualHost
    Далее, в конфиге виртуального хоста, указываем директорию phpBB3
    <VirtualHost *:80>
    # Мыло админа
    ServerAdmin raven2000@mynet.ru
    # Рутовая папка
    DocumentRoot /usr/local/www/phpBB3
    # Домен алиасы по которым виден хост
    ServerName forum.mynet.ru
    ServerAlias www.forum.mynet.ru
    ServerAlias main.forum.mynet.ru
    AddType application/x-httpd-php .php .php3
    Action  application/x-httpd-php /cgi-bin/php-cgi
    DirectoryIndex index.php index.php3 index.html
    # Логи
    ErrorLog /var/log/www/mynet.ru-error.log
    CustomLog /var/log/www/mynet.ru-custom.log combined
    # Настройка .htaccess и запрет просматривать его из браузера
    AccessFileName .htaccess
    <Files ~ ^.ht>
    Order allow,deny
    Deny from all
    </Files>
    </VirtualHost>
    


    3) Создание базы в MySQL
    mysql> create database forum2;
    
    mysql> show databases;
    +--------------------+
    | information_schema |
    | forum2             |
    | mysql              |
    | typo3              |
    +--------------------+
    4 rows in set (0.00 sec)
    


    4) Веб визард
    Стартуем Apache и набираем в браузере http://IP_Site/install/install.php  
    В phpbb3 так же, имеется визард.

    (Я бы посоветовал сразу руссифицировать инсталляцию. Для этого
    качаем lang_ru.tar.gz по адресу http://www.phpbb.com/languages/ и распаковываем
    содержимое архива в /usr/local/www/phpBB3/language/ru)

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

    Конфигурация базы данных (БД)
    Тип базы данных:          MySQL
    Имя сервера БД или DSN:
    Порт сервера БД:
    Название базы данных:             forum2
    Имя пользователя БД:              admin
    Пароль к БД:                      123456
    Префикс для таблиц в базе данных: phpbb_
    


    C Настройкой администратора все понятно, нажимаем Next, пока не дойдем до раздела
    Расширенные настройки. В этом разделе внимательно заполняем поля, исходя из  
    собственных настроек и предпочтений. Далее Next, Next (где-то я уже такое видел ;)) и все.

    Поздравляем!
    Вы успешно установили phpBB 3.0.RC3. Сейчас у вас есть два варианта, как 
    поступить с только что установленным phpBB3:
    
    Сконвертировать имеющуюся конференцию в phpBB3
    Единая система конвертирования phpBB поддерживает конвертирование из phpBB 2.0.x
    и других типов конференций в phpBB3. Если у вас есть конференция, которую вы
    желаете сконвертировать, прейдите в систему конвертирования.
    
    Начать пользоваться phpBB3!
    Нажмите на кнопку ниже, чтобы перейти в администраторский раздел. Уделите 
    некоторое время изучению доступных пунктов меню и настроек. Помните о доступной в 
    интернете документации и форуме техподдержки (на английском) а также Русскоязычном
    форуме перевода Olympus, за дополнительной информацией обратитесь к README.
    
    Удалите, переместите или переименуйте папку install прежде чем начнёте пользоваться 
    конференцией. В противном случае будет доступен только администраторский раздел.
    


    Удаляем директорию install
    # rm -r /usr/local/www/phpBB3/install/
    


    5) Русификация и настройка
    Руссифицирование phpbb3 мало чем отличается от второй версии, для этого необходимо:

    скачать с сайта http://www.phpbb.com/languages/ в разделе Russia, файл lang_ru.tar.gz,
    prosilver_ru.tar.gz, subsilver2_ru.tar.gz.

    Распаковываем содержимое архивов в phpBB3

    # tar zxvf lang_ru.tar.gz
    # mv ru/ /usr/local/www/phpBB3/language/ru
    
    # tar zxvf prosilver_ru.tar.gz
    # mv prosilver/imageset/ru/ /usr/local/www/phpBB3/styles/prosilver/imageset/ru/
    
    # tar subsilver2_ru.tar.gz
    # mv subsilver2/imageset/ru/ /usr/local/www/phpBB3/styles/subsilver2/imageset/ru/
    

    Затем в админке переключим на русский.

    6) Обновление с RC4 до RCх
    На сайте www.phpbb.com заходим в раздел Downloads ищем там раздел
    [ Changed Files Only ] и качаем от туда файл phpBB-3.0.RCх-files.tar.bz2
    Распаковываем содержимое архива в phpBB3
    # mv phpBB-3.0.RC5-files.tar.bz2 /usr/local/www/phpBB3/
    # cd /usr/local/www/phpBB3/
    # tar phpBB-3.0.RC5-files.tar.bz2
    

    Распакованные файлы:
    x docs/
    x docs/FAQ.html
    x docs/AUTHORS
    x docs/COPYING
    x docs/auth_api.html
    x docs/header_bg.jpg
    x docs/coding-guidelines.html
    x docs/header_left.jpg
    x docs/CHANGELOG.html
    x docs/INSTALL.html
    x docs/README.html
    x install/
    x install/data/
    x install/data/new_normalizer.php
    x install/data/confusables.php
    x install/install_main.php
    x install/index.php
    x install/phpinfo.php
    x install/database_update.php
    x phpBB-3.0.RC1_to_3.0.RC5.tar
    x phpBB-3.0.RC2_to_3.0.RC5.tar
    x phpBB-3.0.RC3_to_3.0.RC5.tar
    x phpBB-3.0.RC4_to_3.0.RC5.tar
    


    Далее запускаем Apache и в браузере набираем
    http://IP_сайт//install/database_update.php
    Он обновит базу данных до последней стабильной версии и выдаст
    Обновление базы данных до последней стабильной версии
    
    Тип базы данных :: mysql4
    Предыдущая версия :: 3.0.RC4
    Обновленная версия :: 3.0.RC5
    
    Очистка имён пользователей
    Выполнение может занять некоторое время... Пожалуйста, не останавливайте процесс.
    Выполнение :: . Готово
    Результат :: Без ошибок
    
    Обновление структуры базы данных
    Выполнение :: . . . . . . . . . . . . . Готово
    Результат :: Без ошибок
    
    Обновление данных
    Выполнение :: . . . . . . . . . . . . Готово
    Результат :: Без ошибок
    
    Обновление версии и оптимизация таблиц
    Выполнение :: . . Готово
    Результат :: Без ошибок
    Обновление завершено
    
    Убедитесь, что также обновили файлы конференции, этот файл лишь обновляет вашу
    базу данных. Войдите на конференцию и проверьте, что всё работает нормально. 
    Не забудьте удалить, переименовать или переместить папку install!
    


    Далее заменим файлы конференции (файлы обновления создаются при распаковке
    phpBB-3.0.RC5-files.tar.bz2 см выше распакованные файлы)
    Заменим файлы
    # tar zxvf phpBB-3.0.RC4_to_3.0.RC5.tar
    


    Удалим ненужные файлы и директории
    # rm -r docs/
    # rm -r install/
    # rm phpBB-3.0.RC*
    


    После этого обязательно обновите языковые модули см Русификация форума
    тк при обновлении до RCx языковые модули также обновляются под текущую RCx.

    Вот все.
    С наилучшими.
    Биг сенк Andy :)

    Литература:
    1) phpBB • Creating Communities Worldwide
    2) phpBB Guru - Главная - Официальная русская поддержка форума phpBB:
    3) Российская поддержка форума phpBB
    4) Documentation for phpBB 2.0
    5) Documentation for phpBB 3.0
    6) Языковой пакет (phpBB3) и локализация
    7) Русскоязычный форум перевода Olympus
    8) Стили для phpBB 2.0
      Стили для phpBB 3.0



    размещено: 2007-07-24,
    последнее обновление: 2007-09-10,
    автор: Raven2000


    terminus, 2007-07-24 в 22:31:38

    Не стоит делать так:

    Название базы данных:             forum
    Имя пользователя БД:              root
    Пароль к БД:                      123456


    надо сделать отдельного юзера в мускуле и дать ему (если лень) все права на ЕГО базу forum (если не лень, то там какие-то права даже лищние типа ALTER и еще чего-то). Вот. А то подропают вам все базы в вашем мускуле или еще какую бяку из-под рута там сделают...

    И стоит поставить на PHPBB мод под названием "Visual confirmation" от сюда http://www.phpbb.com/community/viewtopic.php?f=15&t=495004&st=0&sk=t&sd=a&start=0

    А нито заспамят вас по самое небалуйся :)

    Raven2000, 2007-07-24 в 22:43:56

    to terminus
    За подсказки спасибо людям пригодятся :)
    (здесь описывается только по форуму, а базу я привел, разумеется, для примера и в реальной жизни, конечно, ее я буду рихтовать, и люди которые ее читают, понимают, что с таким логином и паролем все фтопку идет :))
    >И стоит поставить на PHPBB
    Можно поподробней и в ветку форума

    terminus, 2007-07-24 в 23:25:43

    А чё писать то? Там все просто - мод который делает картинки при подтверждении регистрации такие, чтобы боты их не распознавали и не регились. В зип архиве с модом (mod-vc100.zip) мануал как его ставить. :)

    Raven2000, 2007-07-25 в 9:10:39

    Так в этих форумах 2 и 3 уже такое есть и без всякого мода.
    Так же генерируется картинка при регистрации, что еще нужно?

    terminus, 2007-07-25 в 10:46:27

    Я не знаяю как там в 3 версии этого форума, но вот во второй версии по-умолчанию генерируется серая картинка с черными буквами на ней. Уже давно есть боты которые умеют читать эти картинки. То о чем я написал создает ОЧЕНЬ трудые картинки, что отсеивает таких ботов. Попробуйте, понравится.

    Sash, 2007-07-26 в 12:19:51

    phpbb ущербна, но бесплата, а vb платная, но самая лучшая борда.

    dzek, 2007-07-26 в 14:30:41

    Лучше поставить SMF.... к тому же абсалютно бесплатен.

    lowik, 2007-07-28 в 1:06:38

    Лень было ставить мод для картинки с кодом, сделал так : в файле includes/user_confirm.php изменил значение

    //Было
    //$img_width = 0;
    //Новое
    $img_width = 1;

    Уже больше года боты не лезут ;)

    Miha, 2007-10-16 в 13:08:24

    Только права на папку phpBB2 при установке из портов версии phpbb-2.0.22_1 стоят 775 :-(
    Надо сразу сделать chmod 755 /usr/local/www/phpBB2

    Miha, 2007-10-16 в 15:14:46

    А как конфиг config.php прикрыть - он на чтение доступен, если его утянут - конец форуму, даже если не от рута :-)

    BladerunneR, 2007-10-16 в 17:42:43

    Miha, лучше и безопасней сделать так
    chown -R user:www /usr/local/www/phpBB2
    chmod 770 /usr/local/www/phpBB2
    chmod 660 на конфиг и если пхп настроен правильно то конфтг твой не кто не утащит и в папку кроме тебя и апача не кто не зайдет :)

    Miha, 2007-10-17 в 11:12:01

    BladerunneR, 2007-10-16 в 17:42:43
    А не лучше так ?
    chmod 750 /usr/local/www/phpBB2
    chmod 640 /usr/local/www/phpBB2.php
    Только если виртуальный хостинг и все пользователи в группе
    www, то пароль от БД все равно утащат

    Miha, 2007-10-17 в 11:17:01

    Да, для доступа  к базе надо отдельного пользователя однозначно :-)

    CREATE USER 'phpbb'@'localhost' IDENTIFIED BY 'password';
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON forum.* \
    TO 'phpbb'@'localhost';


    arez, 2008-01-11 в 8:55:13

    А по поводу замены файлов.... Это ведь не путь самурая перезаписывать. Можно и нормально добавить локализацию и в админке указать лэнг. ИМХО.

    Rostov114, 2009-01-05 в 5:46:32

    Хы...и это чудо есть в портах даже. Спасибо.

    gyurza2000, 2009-07-30 в 23:24:20

    по поводу русификации phpBB3, качаю все русы, распихиваю по местам, а в админке всё равно один British English на выбор и никаких русских

    Raven2000, 2009-07-31 в 0:12:58

    Значит некорректно или не туда распаковал файлы.

    gyurza2000, 2009-07-31 в 12:31:34

    точно, ты прав, получилось...но админка всё равно аглицкая

    Raven2000, 2009-07-31 в 14:12:47

    посмотри личные настройки языка.

    gyurza2000, 2009-07-31 в 14:21:12

    круто, спасибо Raven2000, всё отлично, я сейчас пытаюсь сделать выбордля себя между бесплатными форумами, что посоветуешь? Поставил сейчас SMF,phpBB3 и phpBB-platinum. Что продвинутей?Юзабельней?

    Мфынф, 2010-10-21 в 3:15:02

    Красиво всё расписал, молодец
    Но статья вообще ни о чём, и больше 90% можно выкинуть фтопку на пхпбб3



  •  

      Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
      Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

    © lissyara 2006-10-24 08:47 MSK

    Время генерации страницы 0.0456 секунд
    Из них PHP: 38%; SQL: 62%; Число SQL-запросов: 77 шт.
    Исходный размер: 56523; Сжатая: 12201