如果移动端访问不佳,请尝试–>Github版

背景

最近无意间发现几个开源软件的Bug反馈系统使用的是Flarum,Flarum是一款优雅简洁论坛软件,看起来还是相当不错的,一时抑制不住想要尝试一下。

由于服务器使用的是AMH集成环境,它相对于通常的直接安装环境有很多的区别,这导致安装过程中产生里不少问题。这里做个总结。

Flarum

Flarum 是一款优雅简洁论坛软件,让在线交流变得更加轻松愉快。

AMH

AMH 是国内首个开源的主机面板,AMH 支持用户自由弹性组建运行环境与切换环境,您可以下载安装不同版本的WEB服务器、数据库、脚本软件自由组合创建您需要的运行环境。

我使用的是AMH5.X的付费版本,4.X的免费版本也可以参考本教程。

目前服务器环境是LNMP:

CentOS-6.6 64位

lnmp-2.5

mysql-generic-5.5.40

nginx-generic-1.6.0

php-7.0

Composer

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

Composer是安装Flarum的必要工具。

安装PHP扩展

这里需要安装Flarum所需要的必要的PHP扩展,先看下系统需求:

Flarum 系统需求

服务器: Apache (需要支持 mod_rewrite)、Nginx、Lighttpd

PHP 5.5+,需要开启的扩展:mbstring, pdo_mysql, openssl, json, gd, dom, fileinfo

MySQL 5.5+

**特别注意:**PHP是5.5+、MySQL 5.5+,如果版本过低可以使用AMH安装更高版本,AMH支持多版本PHP和MySQL。

流程:

登录到AMH的管理面板

软件下载 > fileinfo-1.0 > 下载并安装到对应的环境

软件下载 > mcrypt-1.0 > 下载并安装到对应的环境

软件下载 > pdo_mysql-1.0 > 下载并安装到对应的环境

安装Composer

Flarum官网的文档要求使用Composer命令行的方式进行安装,所以需要先安装Composer:

使用SSH方式登录服务器之后:执行

curl -sS https://getcomposer.org/installer | php

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

php -r "readfile('https://getcomposer.org/installer');" | php

这里你可能会遇到 -bash php command not found的错误提示,请参考下文的问题集锦 。

安装Flarum

环境搭建好了,这里讲解安装Flarum的过程

在AMH控制面板下创建好一个站点(这里指定为A站点),并做好域名解析,确认可以正常访问

删除A站点下的所有文件

创建好一个Flarum使用的MySQL数据库和对应的用户

SSH下进入A站点根目录(cd /home/wwwroot/环境/domain/主域名/web/)

执行安装命令:composer create-project flarum/flarum . --stability=beta

配置A站点的Nginx配置文件(/home/wwwroot/环境/vhost/主域名.conf):参见官方安装文档。特别注意:location ~* \.php$下的参数以自动生成的为准,还需要删除自动生成的ErrorPage的配置信息。

重载Nginx并访问A站点,填写相关安装信息。(遇到文件读写权限问题,查看下文问题集锦)

安装Flarum中文语言包

为了便于操作,我们安装中文语言包来进行默认语言的切换。

尝试了几种安装方式,这里推荐使用命令行安装:

SSH下进入A站点根目录

执行composer require jsthon/flarum-ext-simplified-chinese即可

访问A站点,进入后台修改勾选中文扩展,并修改默认语言。

问题集锦

可能遇到的问题:

-bash php command not found

Composer的安装和使用是使用的php-cli的方式,AMH支持多版本的PHP,环境变量里并未指定php-cli的版本,这里需要我们把指定版本的PHP加入到环境变量里。

在~/.bash_profile里加入:

PATH=$PATH:/usr/local/php-版本/bin

export PATH

保存修改后执行source ~/.bash_profile使得修改生效。

PS:如果你使用的是其他发行版的Linux,请自行搜索如何设置PHP加入到环境变量 。

requires ext-fileinfo * 或者 request for intervention/image

简单来说,就是咱们在AMH里安装的PHP扩展并没有影响到php-cli方式运行PHP的配置,需要我们手动同步一下配置:

cp /home/wwwroot/环境/etc/amh-php.ini /usr/local/php-版本/etc/php.ini

重载Nginx即可生效。

Please chmod this directory to 0775

当你访问通过composer安装好的A站点时,遇到里类似的权限读写问题,对于AMH环境,我们需要执行:

sudo chown www:www -R /home/wwwroot/环境/domain/主域名/web

这里有一些讨论:

上面的讨论使用的用户组和AMH的不一样,AMH网站的用户组是www,结合实际情况才能真正解决问题。

其他

官方文档 适应最新版的Flarum,推荐

中文文档 较旧,有一定参考意义

AMH集成环境相对于通常的直接安装环境有很多的区别,使用的时候务必要考虑到。

如果有什么问题,可以在博客下留言或者通过下面的方式联系我:

安装flarum的php扩展,AMH 5.X下安装 Flarum相关推荐

  1. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  2. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  3. linux安装python_VTK:华为笔记本电脑+深度deepin-linux+python下安装和入门

    1 说明: ===== 1.1 vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学.图像处理和可视化. 1.2 是一个开源.跨平台.可自由获取.支 ...

  4. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

  5. xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程

    很多小伙伴跟着网上一些教程学习在xp系统下安装win7双系统,结果失败了,百思不得其解,不知道到底自己到底错在哪里,那么,怎么在xp系统下安装win7双系统?下面快启动小编就为大家分享详细的图文教程, ...

  6. 启动转换安装失败 拷贝windows安装文件时出错_在Ubuntu16.04下安装MATLAB2017b

    1. 前言 最近在折腾Ubuntu系统的高端机子,matlab这家伙的交互和可视化太方便了!于是想在Linux下安装matlab,在各个版本中,matlab2017的性价比是非常高的,因此选择安装介个 ...

  7. centos 安装mysql-proxy_详解在Centos 5.2下安装最新Mysql Proxy LUA教程

    在Centos 5.2下安装***Mysql Proxy LUA教程是本文要介绍的内容,主要是来了解Mysql Proxy LUA的安装过程,文章中有很详细的讲解,具体内容来看本文详解. mysql ...

  8. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法

    本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...

  9. linux安装百度网盘rpm,Deepin、Ubuntu下安装百度网盘baidunetdisk_linux_2.0.1.rpm的方法

    本文介绍在Deepin.Ubuntu操作系统下安装百度网盘官方客户端baidunetdisk_linux_2.0.1.rpm的方法,你没有看错,是下载.rpm包并安装在Deepin.Ubuntu下,因 ...

最新文章

  1. 2022-2028年中国灭火器行业市场前瞻与投资战略规划分析报告
  2. 如何编写最佳的Dockerfile
  3. ZkServer服务启动的逻辑-QuorumPeer.start
  4. scrapy爬虫框架windows下的安装问题
  5. 易经读书笔记18山风蛊
  6. mysql raiserror_SQL Server自定义异常的使用raiserror
  7. ios input框输入白屏
  8. StretchDIBits函数
  9. 小学计算机课动画制作的评课稿,信息技术评课稿
  10. html 通过name选择器,用name方式获得选择器总结
  11. 华为如何开启找回服务器,华为服务器BIOS恢复出厂设置
  12. 数据可视化ECharts:饼形图2 地区分布模块制作(南丁格尔玫瑰图)
  13. java8分组_JAVA8 分组统计
  14. 融云通讯服务器,发送图片到自己的服务器
  15. 【算法】红黑树插入数据(变色,左旋、右旋)(二)
  16. UOS服务器操作系统下载RPM包和依赖
  17. SecureCRT 终端仿真程序 v7.0.0.326 中文绿色便携破解版 地址
  18. 高斯滤波 java_Canny边缘检测java实现
  19. 2021-10-27八阿哥集
  20. Heat Transfer|L2_Introduction on Heat Conduction

热门文章

  1. WindowsPhone-GameBoy模拟器开发系列
  2. python/PIL png,jpeg转bmp格式
  3. css3抽奖转盘html5,HTML5抽奖转盘-CSS3超简单版本
  4. Lua内存泄露检查和性能检测工具
  5. Windows API 大全
  6. Python+Django+Mysql开发在线购物推荐网 协同过滤推荐算法在购物网站中的运用 个性化推荐算法开发 基于用户、物品的协同过滤推荐算法 机器学习、分布式大数据、人工智能开发
  7. Arduino开发实例-MAX30100 脉搏血氧仪传感器驱动
  8. python谷歌翻译库googletrans使用 避坑!
  9. SQL语句----DML
  10. 个人设计web前端大作业~响应式游戏网站源码(HTML+CSS+Bootstrap)