MyBB es un programa de foro gratuito, de código abierto, intuitivo y extensible. El código fuente de MyBB está alojado en GitHub . Esta guía le mostrará cómo instalar el software del foro MyBB en una nueva instancia de Ubuntu 16.04 LTS Vultr.
Requisitos
	- PHP, al menos la versión 5.2
- MySQL, al menos la versión 5.0
- Nginx
- Las siguientes extensiones PHP: 
	
		- SimpleXML
- mbstring
- Dios
- La extensión PHP de la base de datos específica del proveedor respectivo
 
NOTA : Reemplace todas las instancias de example.comcon su nombre de dominio.
Antes de que empieces
Verifica la versión de Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Cree una nueva non-rootcuenta de usuario con sudoacceso y cámbiela.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Reemplace johndoecon su nombre de usuario.
Configura la zona horaria.
sudo dpkg-reconfigure tzdata
Asegúrese de que su sistema esté actualizado.
sudo apt update && sudo apt upgrade -y
Paso 1: instale PHP y las extensiones PHP requeridas
Instale PHP, así como las extensiones PHP requeridas.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-mbstring php7.0-xml php7.0-mysql php7.0-pgsql
Mira esta versión.
php --version
# PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Paso 2: instale MySQL y cree una base de datos para MyBB
Instalar MySQL.
sudo apt install -y mysql-server
Mira esta versión.
mysql --version
# mysql  Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using  EditLine wrapper
Ejecute el mysql_secure_installationscript para mejorar la seguridad de su instalación de MySQL.
sudo mysql_secure_installation
Inicie sesión en MySQL como usuario root.
mysql -u root -p
# Enter password:
Cree una nueva base de datos MySQL y usuario, y recuerde las credenciales.
CREATE DATABASE dbname CHARACTER SET utf8;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Salga de MySQL.
exit
Instala Nginx.
sudo apt install -y nginx
Mira esta versión.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Configurar Nginx. Ejecute sudo vim /etc/nginx/sites-available/mybb.confy complete el archivo con lo siguiente.
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/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
Active la nueva mybb.confconfiguración vinculando el archivo al sites-enableddirectorio.
sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/
Probar la configuración.
sudo nginx -t
Recargar Nginx.
sudo systemctl reload nginx.service
Instalar MyBB
Crear un directorio raíz de documentos.
sudo mkdir -p /var/www/mybb
Cambie la propiedad del /var/www/mybbdirectorio a johndoe.
sudo chown -R johndoe:johndoe /var/www/mybb
Instalar unzip.
sudo apt install -y unzip
Descargue la última versión de MyBB y descomprímalo.
cd /var/www/mybb
wget https://resources.mybb.com/downloads/mybb_1815.zip
unzip mybb_1815.zip
mv /var/www/mybb/Upload/* /var/www/mybb
Eliminar el .ziparchivo descargado .
rm mybb_1815.zip
rmdir Upload
Cambie la propiedad del /var/www/mybbdirectorio a www-data.
sudo chown -R www-data:www-data /var/www/mybb
Como último paso, abra su dominio y siga el asistente de instalación para MyBB. Para acceder al instalador debe navegar al /installdirectorio de su sitio en su navegador web. Por ejemplo, si su dominio es example.comy usted cargó sus archivos MyBB en el directorio raíz, vaya a http://example.com/install. Para acceder al administrador de MyBB, agregue /adminla URL de su sitio. Has instalado con éxito tu MyBB.
Después de la instalación, debe eliminar el /installdirectorio de su servidor para evitar que otra persona vuelva a ejecutar la instalación.
sudo rm -rf /var/www/mybb/install/