注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

祥磊部落网易博客

祥磊部落:http://www.bxl.me

 
 
 

日志

 
 

OneinStack/LNMP - 安装Flarum教程  

2016-05-30 00:42:43|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
查看原文:https://www.bxl.me/9549.html
flarum

应友人之邀,需要一篇在OneinStack/LNMP中安装flarum的教程.遂为之.

大概了解了一下,网络上传播的都是老版本(稳定版本)安装教程.加上现在的最新版本不支持无SSH权限的虚拟主机安装,所以我们要安装最新版本的flarum必须选择有SSH执行权限的虚拟主机或者VPS.

 

Flarum介绍


Flarum呢是esoTalk(记得有篇文章写过相关的教程)和FluexBB的"合体进化"的.(FluexBB作者与esoTalk搞基搞出来的.)

特点也是非常明显:安装简单,执行速高,不复杂,不臃肿.在在美观上也甩Discuz一条街了(Discuz太臃肿了,有点讨厌它的气息).

不要小看Flarum,Flarum功能很强大的,支持各种强大的扩展,最最最重要的还提供API.还有他是开源的(用着舒心).

官方地址:http://flarum.org/

中文社区:http://flarumcn.com/

项目地址:https://github.com/flarum/flarum

最新版本下载地址:https://github.com/flarum/flarum/archive/master.zip

 

安装环境



  • 服务器: Apache (需要:mod_rewrite组建), NginxLighttpd

  • PHP 5.5+(以上), 需要安装以下组建: mbstring, pdo_mysql, openssl, json, gd, dom, fileinfo

  • MySQL 5.5+(以上)

  • SSH执行权限


我的环境如下:

  • Centos6.4 64位

  • OneinStack/LNMP(原谅我在两个VPS环境下安装的.)

  • PHP 5.6.9

  • MySQL 5.6.23


一般mbstring, pdo_mysql, openssl, json, gd, dom,都是在LNMP等安装包中自带了.所以没有必要了.

这里比较重要的就是PHP的一些组件的安装.上面的都有有教程.不懂的地方呢.没有教程的呢留言.

主要是需要的是fileinfo,Compose.这里有详细安装fileinfo与Compose的教程.

Linux-CentOS – 安装Composer教程:https://www.bxl.me/9611.html

CentOS/Lnmp/OneinStack – 编译/安装fileinfo扩展教程:https://www.bxl.me/9618.html

安装好相应的环境后,我们开始安装主要程序了.

 

安装Flarum


因为我们搭建好环境后,安装就不是问题.这里我选择的全局安装,所以使用直接下面的命令.

进去网站的根目录执行下面的命令即可:
composer create-project flarum/flarum . --stability=beta

注:这里的文件夹一定要是空的哦.

如果不是空的就会有下面的问题
Installing flarum/flarum (v0.1.0-beta.5)



[InvalidArgumentException]
Project directory ./ is not empty.


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]

如果发现你的文件下出现这个问题的话.我们就需要检查目录是否为空了.LNMP(军哥)可以暂时将"user.ini"放置到其他额目录中,或者临时删除.

这样就可以完美避开/解决上面出现的问题.

安装完毕后,一定要设置相应的伪静态.否则是无法正常访问的.

 

Flarum伪静态


Flarum-Apache伪静态规则
<Directory "/path/to/your/forum">
AllowOverride All
</Directory>

把Directory后面设置为你论坛的目录即可.

 

Flarum-Nginx伪静态规则

 
location / { try_files $uri $uri/ /index.php?$query_string; }
location /api { try_files $uri $uri/ /api.php?$query_string; }
location /admin { try_files $uri $uri/ /admin.php?$query_string; }

location /flarum {
deny all;
return 404;
}

location ~* \.php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}

location ~* \.html$ {
expires -1;
}

location ~* \.(css|js|gif|jpe?g|png)$ {
expires 1M;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}


这里官方提供的Gzip一般使用一键安装包的就不需要配置了.(nginx.conf已经包含),所以仅仅填写上面的即可.

Flarum-Lighttpd伪静态规则
    url.rewrite-if-not-file = (
"/admin.*" => "/admin.php",
"/api.*" => "/api.php",
"/.*" => "/index.php"
)

很久没有折腾了Lighttpd,这里就不详说了.

 

配置好伪静态后,别忘记权限问题哦.
chown www:www -R /path/to/dir 对网站目录进行权限设置,/path/to/dir替换为你网站目录。

 

设置好权限后,我们打开即可正常使用。

下面的会长会涉及到中文语言包以及其他的问题.


  评论这张
 
阅读(70)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017