MyBB - это бесплатная и открытая, интуитивно понятная и расширяемая форумная программа. Исходный код MyBB размещен на GitHub . Это руководство покажет вам, как установить программное обеспечение форума MyBB на свежий экземпляр Fedora 28 Vultr.
Требования
	- PHP версия 5.2 или выше
- MariaDB
- Nginx, Apache, Lighttpd или IIS веб-сервер. Это руководство будет использовать Nginx.
ПРИМЕЧАНИЕ . Замените все экземпляры example.comименем вашего домена.
Прежде чем вы начнете
Проверьте версию Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Создайте новую учетную запись пользователя без полномочий rootsudo и перейдите на нее.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ПРИМЕЧАНИЕ . Замените johndoeна свое имя пользователя .
Установите часовой пояс.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Убедитесь, что ваша система обновлена.
sudo dnf check-upgrade || sudo dnf upgrade -y
Установите необходимые пакеты.
sudo dnf install -y wget vim unzip bash-completion
Для простоты отключите SELinux и Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Шаг 1 - Установите PHP
Установите PHP, а также необходимые расширения PHP.
sudo dnf install -y php-cli php-fpm php-gd php-mbstring php-xml php-mysqlnd php-pgsql php-pdo
Проверьте версию.
php --version
# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Включите и запустите PHP-FPM.
sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service
Шаг 2 - Установите MariaDB и создайте базу данных для MyBB
Установите сервер базы данных MariaDB.
sudo dnf install -y mariadb-server
Проверьте версию.
mysql --version
# mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Включите и запустите MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Запустите mysql_secure_installationскрипт, чтобы повысить безопасность вашей установки MariaDB.
sudo mysql_secure_installation
Войдите в MariaDB как пользователь root.
mysql -u root -p
# Enter password:
Создайте новую базу данных MariaDB и пользователя и запомните учетные данные.
CREATE DATABASE dbname CHARACTER SET utf8;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Выход из MariaDB.
exit
MyBB может работать с другими популярными веб-серверами. В этом руководстве мы будем использовать Nginx.
Установите Nginx.
sudo dnf install -y nginx
Проверьте версию.
nginx -v
# nginx version: nginx/1.12.1
Включите и запустите Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Настройте Nginx. Запустите sudo vim /etc/nginx/conf.d/mybb.confи заполните его следующей конфигурацией.
server {
  server_name forum.example.com;
  root /var/www/mybb;
  location / {
    index index.php;
  }
  # Deny access to internal files.
  location ~ /(inc|uploads/avatars) {
    deny all;
  }
  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
Протестируйте конфигурацию.
sudo nginx -t
Перезагрузить Nginx.
sudo systemctl reload nginx.service
Шаг 4 - Установите MyBB
Создайте корневой каталог документа.
sudo mkdir -p /var/www/mybb
Изменить владельца /var/www/mybbкаталога на johndoe.
sudo chown -R johndoe:johndoe /var/www/mybb
Загрузите последнюю версию MyBB и распакуйте ее.
cd /var/www/mybb
wget https://resources.mybb.com/downloads/mybb_1817.zip
unzip mybb_1817.zip
mv /var/www/mybb/Upload/* /var/www/mybb
Удалите загруженный .zipфайл и Uploadпапку.
rm mybb_1817.zip
rmdir Upload
Изменить владельца /var/www/mybbкаталога на nginx.
sudo chown -R nginx:nginx /var/www/mybb
Запустите sudo vim /etc/php-fpm.d/www.confи установите пользователя и группу на nginx. Первоначально будет установлено значение apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Перезапустите PHP-FPM.
sudo systemctl restart php-fpm.service
В качестве последнего шага откройте домен и следуйте указаниям мастера установки MyBB. Чтобы получить доступ к установщику, вы должны перейти в /installкаталог вашего сайта в веб-браузере. Например, если ваш домен есть example.comи вы загрузили файлы MyBB в корневой каталог, перейдите к http://example.com/install. После перехода к месту установки MyBB откроется страница мастера установки MyBB.
Для доступа к админке MyBB добавьте /adminURL своего сайта.
После установки вы должны удалить /installкаталог со своего сервера, чтобы никто другой не запустил установку снова.
sudo rm -rf /var/www/mybb/install/