宝塔面板
宝塔面板的最新版本中有Flarum的Docker项目一键安装功能。您可以使用此功能或手动使用Docker安装Flarum。本文则是基于aaPanel(宝塔海外版)利用官网文档中的Composer来安装Flarum,您可以选择您喜好的方式进行安装。
aaPanel官网安装脚本
URL=https://www.aapanel.com/script/install_6.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_6.0_en.sh "$URL";fi;bash install_6.0_en.sh aapanel
aaPanel 6.8.27版本(安装及升降级)
wget -O /root/update6_en.sh https://download.bt.cn/install/update6_en.sh && sed -i 's/LinuxPanel_EN-${version}.zip/LinuxPanel_EN-6.8.27.zip/g' /root/update6_en.sh && bash /root/update6_en.sh && rm -rf /root/update6_en.sh
中文简体语言包(适用6.8.27版本面板)
wget -O aapanel_chinese.zip https://www.baota.me/script/aapanel_chinese/aapanel_simplified_chinese_6827.zip && unzip -o aapanel_chinese.zip -d /www/server/ && /etc/init.d/bt restart
环境要求
- Apache(需要启用 mod_rewrite 重写模块) 或 Nginx
- PHP 7.3+ 以及以下扩展:curl、dom、fileinfo、gd、json、mbstring、openssl、pdo_mysql、tokenizer、zip
- MySQL 5.6+ 或 MariaDB 10.0.5+
- 允许 SSH(命令行),以运行 Composer
PHP配置
扩展安装
在正式安装Flarum前,先给PHP安装上fileinfo扩展。
位置:软件商城——已安装的PHP——安装模块
否则安装过程会出现如下报错:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- flarum/core[v1.8.0, ..., v1.8.5] require intervention/image 2.5.* || ^2.6.1 -> satisfiable by intervention/image[2.5.0, ..., 2.7.2].
- intervention/image[2.5.0, ..., 2.7.2] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
- Root composer.json requires flarum/core ^1.8 -> satisfiable by flarum/core[v1.8.0, ..., v1.8.5].
解除函数禁用
需要解除的三个函数为:putenv()
、 pcntl_signal()
、 proc_open()
位置:软件商城——已安装的PHP——禁用函数
找到上述三个函数,并删除。
网站创建
在宝塔中创建站点,同步创建Mysql。
前往站点根目录(/www/wwwroot/yourdomain.com
),删除目录中的所有文件,因为Flarum要求安装目录为空目录。
.user.ini无法删除,使用下述代码解除锁定后重新删除。
chattr -i .user.ini
Flarum安装
Flarum 使用 Composer 来管理其依赖包和扩展程序。
Cd到要安装 Flarum 的空白目录下执行如下命令:
composer create-project flarum/flarum .
配置运行
1 在宝塔站点设置中,修改运行目录为/public
2 配置文件中,在root
后引入一行,完成后保存:
include /www/wwwroot/yourdomain.com/.nginx.conf;
3 前往站点目录(/www/wwwroot/yourdomain.com
),选择PMSN(权限),将其修改为755
,并勾选“应用到子目录”。
此时访问域名,Flarum的引导页面便成功出现啦!
[...]情景在PHP8.2版本环境下能顺利搭建Flarum1.8.5,但在后台配置SMTP发信,发送测试邮件时,会提示:“糟糕,出错啦,请刷新页面重试。”有关于Flarum的搭建参照:宝塔面板(aaPanel)搭建Flarum 检查网页端控制台,错误如下: 检查PHP日志,错误如下:2024/06/10 11:51:34 [error] 25932#0: *24187 FastCGI sent in st[...]
PHP8.2版本下Flarum测试邮件报错 - 雾里 06-10
[...]前言Waterhole是由Flarum创始人及前首席开发者"Toby"打造的全新论坛系统,所以二者在风格上十分相像。需要注意的是,Waterhole可免费在开发环境中使用,但您需要购买许可证才能在生产环境中使用它。费用为每个站点299美元,包含一年的更新与基础支持,此后的更新与支持费用为99美元/年。有关Flarum的搭建,请参照本博客文章:宝塔面板(aaPanel)搭建Flarum。参考资料:安[...]
Waterhole论坛安装教程 - 雾里 04-24