Flarum论坛安装部署

原来安装 php,只要复制php安装包到服务器就行了。但是 Flarum 使用一个叫 Composer 的程序来管理其依赖包和扩展程序。所以,先在本地使用 Composer 安装好 Flarum 的依赖包,再上传服务器即可。现在,一般使用docker,在服务器上安装依赖包也不现实。

在Ubuntu虚拟机中操作。

安装php8.0和composer:

#
# 安装php8.0
#
apt install software-properties-common -y
add-apt-repository ppa:ondrej/php
apt update
# 查看当前版本
# apt show php
apt install php8.0 -y
#
# 打开所有扩展
#
/etc/php/8.0/cli/php.ini
#
# 安装必要的扩展程序
#
apt-get install php-xml php-mbstring -y
# apt-get install php-xml libapache2-mod-php php-common php-gd php-mysql php-curl php-intl php-mbstring php-zip php-bcmath php-soap php-xdebug php-imagick -y
#
# 安装composer
#
wget -O composer-setup.php https://getcomposer.org/installer
php composer-setup.php --install-dir=/bin --filename=composer
#

安装 flarum 扩展

#
############################################################
# 本地安装 flarum 扩展
############################################################
#
mkdir /test/flarum && cd /test/flarum
wget https://github.com/flarum/flarum/archive/refs/tags/v1.0.0.zip
unzip v1.0.0.zip
rm v1.0.0.zip
cd flarum-1.0.0
composer install
#
############################################################
# 安装中文语言包
############################################################
#
composer require flarum-lang/chinese-simplified
#
############################################################
# 安装图片上传插件
# https://github.com/FriendsOfFlarum/upload
# 注意!!!这个插件需要 php 的 EXIF 插件,否则返回500错误。
############################################################
#
composer require fof/upload

打包上传服务器

#
# 打包上传服务器
#
cd /test
zip flarum-1.0.0.zip flarum-1.0.0 -r
#
# 在服务器上的解压过程略
#

创建数据库

drop database if exists `flarum`;
-- 指定字符集为 utf8mb4,支持 emoji。utf8 实际上是 utf8mb3,不支持emoji。
create database `flarum` default charset utf8mb4 collate utf8mb4_general_ci;

配置flarum

 <?php
// flarum 只能通过ip访问数据库,所以先获得docker容器 mysql-5.7 的ip,测试发现flarum不能直接使用docker容器的名字 mysql-5.7 来指定IP,wordpress是支持的
// 如果不使用docker,指定本机IP 127.0.0.1 即可
$ip = gethostbyname('mysql-5.7');

return array (
  'debug' => false,
  'database' =>
  array (
    'driver' => 'mysql',
    'host' => $ip,
    'port' => 3306,
    'database' => 'flarum',
    'username' => 'root',
    'password' => '1234',
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => 'flarum_',
    'strict' => false,
    'engine' => NULL,
    'prefix_indexes' => true,
  ),
  'url' => 'https://forum.maplesugar.top',
  'paths' =>
  array (
    'api' => 'api',
    'admin' => 'admin',
  ),
  'headers' =>
  array (
    'poweredByHeader' => true,
    'referrerPolicy' => 'same-origin',
  ),
);

Copyright © 2022,枫糖, 版权所有,禁止转载、演绎、商用。
离开前,建议您浏览一下 归档 页面,或许有更多相关的、有趣的内容!
如需博主帮助,请转到 小卖铺 页面,购买手工活服务!

添加评论

code

目录