phpBB (PHP Bulletin Board) – это бесплатный свободный форум, позволяющий обмениваться сообщениями с группами пользователей сайта. Благодаря БД пользовательских модификаций и БД стилей, содержащей огромнейшее количество пакетов, при помощи phpBB можно очень быстро создать абсолютно уникальный форум. Данное руководство продемонстрирует процесс установки форума phpBB в Ubuntu 14.04.
Требования
Для выполнения руководства нужно иметь:
1: Установка LAMP stack
Сначала нужно установить программный стек LAMP.
Обновите список пакетов системы:
sudo apt-get update
Затем переведите окружение DEBIAN_FRONTEND в режим noninteractive, чтобы избежать постоянного появления извещений от программы во время ее установки.
export DEBIAN_FRONTEND=noninteractive
Теперь установите LAMP. Кроме того, нужно установить инструмент unzip, который распаковывает zip-файлы. На выполнение этой команды может уйти несколько минут, поскольку она устанавливает большое количество пакетов.
sudo -E apt-get -y install apache2 mysql-server mysql-client php5 php5-mysql php5-gd imagemagick unzip
Флаг -E сохраняет переменные среды, благодаря чему распознается DEBIAN_FRONTEND. Флаг -y после apt-get – это ответ «yes» на все запросы и извещения установки, благодаря чему команда не будет просить пользователя ввести данные.
2: Создание базы данных
Теперь нужно создать БД и пользователя с правами на нее.
Итак, сначала создайте базу данных (в данном руководстве она называется phpBB):
sudo mysqladmin create phpBB
Затем создайте пользователя и защитите его паролем (в руководстве это «jake» с паролем «mypass»).
sudo mysql -Bse "create user 'jake'@'localhost' identified by 'mypass';"
Примечание: Замените условное имя пользователя и пароль своими данными.
Чтобы передать новому пользователю права на БД, введите:
sudo mysql -Bse "grant all privileges on \`phpBB\`.* to 'jake'@'localhost';"
Затем обновите привилегии:
sudo mysqladmin flush-privileges
3: Установка phpBB
На данном этапе все готово к установке форума phpBB.
Для начала загрузите последнюю версию программы. Посетите сайт проекта и в случае необходимости замените ссылку в команде ссылкой на более новую версию.
wget https://www.phpbb.com/files/release/phpBB-3.1.2.zip
Разархивируйте полученный пакет:
unzip phpBB-3.1.2.zip
Создайте каталог для резервного копирования файлов сайта:
mkdir ~/website-backup
Переместите в него все файлы сайта:
mkdir ~/website-backup
Примечание: если на сервере еще нет файлов сайта (например, если руководство выполняется на новом сервере), то единственным файлом в каталоге /var/www/html/ будет стандартная домашняя страница Apache. Если сохранять ее нет необходимости, можете удалить каталог бэкапа:
rm -rf ~/website-backup/
Скопируйте файлы phpBB в стандартную папку Apache:
sudo cp -R phpBB3/* /var/www/html/
Затем обновите права на файлы phpBB.
Примечание: Более подробную информацию о привилегиях Linux можно найти в этой статье.
Добавьте пользователя jake в группу www-data.
sudo usermod -aG www-data jake
Затем измените владельца файлов и группу, которой они принадлежат:
sudo chown -R www-data:www-data /var/www/html/
Перейдите в каталог /var/www/html/.
cd /var/www/html/
Передайте группе права на следующие файлы и каталоги:
sudo chmod 660 images/avatars/upload/ config.php
sudo chmod 770 store/ cache/ files/
4: Завершающие действия
На данном этапе нужно завершить установку форума, указав в веб-инсталляторе phpBB базу данных, администратора и адрес электронной почты.
Перейдите по ссылке:
http://ip_адрес_сервера/install
и нажмите на вкладку INSTALL.
Все необходимые пакеты должны быть уже установлены. Кликните Proceed to next step, а затем Start install.
Введите учетные данные БД, указав собственные имя БД, пользователя и пароль:
Database type: MySQL with MySQLi Extension
Database server hostname or DSN: localhost
Database name: phpBB
Database username: jake
Database password: mypass
Нажмите Proceed to next step. В целом, с этого момента можно просто нажать Proceed to next step во всех оставшихся разделах.
Теперь должно появиться сообщение об удачном подключении к БД:
Successful connection
Далее нужно указать имя администратора и его пароль. Администратор форума имеет множество привилегий, в том числе доступ к тонкой настройке и управлению пользователями.
Примечание: более подробную информацию об администраторе форума и его привилегиях можно получить на сайте проекта.
В следующем окне задайте настройки SMTP-сервера (если такого сервера нет, читайте эту статью или оставьте настройки по умолчанию).
Теперь установка форума почти завершена.
5: Чистка системы
После установки нужно очистить систему от ненужных файлов и откорректировать некоторые привилегии.
Удалите привилегии из файла config.php:
sudo chmod 640 /var/www/html/config.php
После завершения установки phpBB нужно удалить папку /var/www/install, в противном случае форум phpBB не будет работать, а на экране появится предупреждение.
sudo rm -rf /var/www/html/install
Можно также удалить каталог docs/, но это не обязательно.
Готово! Теперь можно запускать форум phpBB.