环境要求

linux 系统 推荐 centos、ubuntu

PHP 版本 >= 8.0

redis 版本没有强制要求,推荐 6.2.*

mysql 版本必须 >= 5.7

nginx 版本推荐 >= 1.18

PHP 扩展

必装扩展:fileinforedisswoole

swoole 版本 >= 4.6.6

关闭 swoole shortname

方法:https://forum.runpod.cn/20.html

php 禁用函数

为了确保 super-forum 能够正常运行,需要你解除以下被禁用的 php 函数

passthru
exec
system
putenv
shell_exec
popen
proc_open
pcntl_exec
pcntl_alarm
pcntl_fork
pcntl_waitpid
pcntl_wait
pcntl_wifexited
pcntl_wifstopped
pcntl_wifsignaled
pcntl_wifcontinued
pcntl_wexitstatus
pcntl_wtermsig
pcntl_wstopsig
pcntl_signal
pcntl_signal_dispatch
pcntl_get_last_error
pcntl_strerror
pcntl_sigprocmask
pcntl_sigwaitinfo
pcntl_sigtimedwait
pcntl_exec
pcntl_getpriority
pcntl_setpriority

composer

composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

安装 super-forum 需要使用 composer ,所以这个是必装的

如果你用的是宝塔面板,默认是装了 composer 的, 你可以在终端中运行一下 composer -v 确定一下是否装了 composer

如果没有安装 composer 则运行下面命令安装

一、下载:
wget https://mirrors.cloud.tencent.com/composer/composer.phar

二、安装:
mv composer.phar  /usr/local/bin/composer

安装

首先在终端执行 php -v 命令,看一下 php_cli 版本是否 >=8.0

uploadtopic2022031311647172778hy7Qh0xRF5.png

安装项目

确定 php_cli版本>=8.0 后进入服务器任意目录 执行 super-forum安装命令:

composer create-project zhuchunshu/super-forum

执行命令后,super-forum 项目会安装在当前路径下的 super-forum 目录下

安装后给程序 777 权限以及它的子目录也是 777

启动服务

接下来我们打开终端,cd到super-forum项目下

确保在 super-forum 项目下后执行:php CodeFec CodeFec 来启动服务

服务启动成功后会有类似下图的提示:

uploadtopic2021122911640772939nNdEytnTJ9.png

通过上图可以看到,启动成功后会创建三个端口分别为 9501、9502、9503 的服务

9501 是项目的基本服务

9502 是项目的 websocket 服务

9503 是项目的 api 服务

访问网站

配置好反代之后访问 127.0.0.1: 9501 ,进入安装页面

根据页面提示进行安装

设置

插件数据迁移

安装成功之后,我们首先要对已安装的组件进行一个数据迁移来创建数据库表以及生产静态资源文件

操作方法:进入后台 >>> 左侧菜单点击组件 >>> 点击 对所有已启动插件进行数据迁移

uploadtopic2022031311647173025gPNu3Luztm.png