当前位置: 首页> 开源推荐> 正文

推荐SForum:使用Swoole + Hyperf框架构建的高性能组件化论坛程序,性能比传统PHP-FPM程序强10倍

SForum是什么有什么优势?

SForum 开源、性能强、速度快、组件化、功能丰富、低内存占用,SuperForum基于PHP开发,易扩展,更易上手。

因为使用swoole + hyperf框架开发,性能强的另一面就是自由度比较低,不能像传统FPM程序那样易扩展。

免费开源

遵循MIT协议开源,在放心使用的同时也可完完整整了解产品逻辑。

开发简单

好用的同时,也能让PHP小白学会开发SForum插件

UI新鲜

前端使用Tabler框架,年轻、好看、上手简单。

部署方便

运行一键安装脚本,即可完成安装,无需复杂命令。

可靠的授权机制

不用担心开了CDN会导致用户串号问题。你担心的,我们都解决了。

一键下线

用户设置页面可以下线已登陆的其他设备,密码泄露也不慌。

主题色切换

支持自定义主题色并允许用户在预设的主题颜色之间切换

深色模式

可以自由切换浅色模式与深色模式

短标签

ShortCode(短代码)增强用户与网站之间的交互。

速度与性能

后端使用swoole+hyperf框架,大概比PHP-FPM程序强10倍性能。

灵活组件化

功能基本依赖插件实现,每个功能都有单独开关,不想用就关掉。

功能丰富

把多数程序收费的功能免费带给大家,减少建站成本。

流程图如下:

1_1673099456_7w5DEcSzsA.png

安装说明:

一键安装脚本

自动安装脚本(自动获取系统信息进行安装)

wget -O sforum_install.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install.sh && bash ./sforum_install.sh

Ubuntu/Debian

wget -O sforum_ubuntu.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install/ubuntu.sh && bash ./sforum_ubuntu.sh

Centos

wget -O sforum_centos.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install/centos.sh && bash ./sforum_centos.sh

SForum WEB服务启动后,默认会占用(宿)主机9501端口。所以我们服务器绑定域名后,只需开启反向代理到9501端口即可访问SForum。

如果你配置了其他端口,那么你就要像之前一样灵活的反代你所配置的端口。

使用宝塔面板反代

请确保你的宝塔面板使用的服务器软件为:nginx。因为apache等软件反代效果不是很好,或者说根本不支持反代。

我们新建一个网站,域名输入你要绑定的域名,PHP版本选择纯静态:

QQ20230205-144633.png

网站创建完成后点击域名进入站点修改:

QQ20230205-144936.png

左侧点击反向代理,并点击添加反向代理

QQ20230205-145211.png

代理名称随意(英文)。 目标url 填写 你要反代的url,例如http://127.0.0.1:9501(默认)。 填完后点击提交即可。 QQ20230205-145303.png

使用caddy反代

看到这里,想必你不是个小白,那么就不教你caddy的安装和使用了

Caddyfile配置文件:

域名 {     encode zstd gzip     reverse_proxy 127.0.0.1:9501 }

nginx反向代理配置

如果你了解nginx如何使用,并且会对nginx网站进行配置,那么可以参考以下配置信息添加到nginx网站配置文件内。

#PROXY-START/ location / {     proxy_pass http://127.0.0.1:9501;     proxy_set_header Host $host;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_header REMOTE-HOST $remote_addr;     proxy_set_header Upgrade $http_upgrade;     proxy_set_header Connection $connection_upgrade;     proxy_http_version 1.1;     # proxy_hide_header Upgrade;     add_header X-Cache $upstream_cache_status;     #Set Nginx Cache               set $static_fileKCYSoGCO 0;     if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )     {      set $static_fileKCYSoGCO 1;      expires 1m;         }     if ( $static_fileKCYSoGCO = 0 )     {     add_header Cache-Control no-cache;     } } #PROXY-END/

反代完成后

接下来访问 域名进入 最后安装页面

2023-02-05152657.png

安装完成后

访问域名/admin 进入后台

找到:组件-> 管理

然后点击对所有已启动插件进行数据迁移

uploadtopic202212091167058073534HloRS8Nv.png

前台演示图如下:

1_1673099726_wJN08DcFNO.png

后台演示图如下:

1_1673099853_2Cy4jcuu46.png

官网:https://www.runpod.cn   https://www.sforum.cn/

github官方地址为:https://github.com/zhuchunshu/super-forum

使用文档:https://runpod.cn/docs

最新文章