在 Windows 上快速安装 Flarum 指南

1、下载安装包

去下载页面下载Flarum一键安装包,然后将其解压到web应用根目录,比如使用xampp的话对应目录为/path/to/xampp/htdocs,将解压后的文件夹重命名为flarum

注:目前Flarum还是测试版本,不建议用于生产环境。

2、使用向导安装

启动web服务器(xampp、wamp或其他)。

在浏览器中访问http://localhost/flarum(如果你想要通过域名访问也可以配置虚拟主机),没什么意外的话显示如下界面(出现异常参考可能出现的问题及解决办法):

Flarum安装界面

去本地数据库创建一个新的数据库flarum

创建flarum数据库

然后按照自己的本地环境及个人喜好填写该表单的各个输入框,参考示例如下:

填写Flarum安装自定义表单

然后点击“Install Flarum”按钮开始安装。

安装完成后前台页面显示如下:

Flarum默认前台页面

访问http://localhost/flarum/admin查看后台页面:

Flarum默认后台页面

好了,安装完成,Enjoy it 吧!

3、可能出现的问题及解决办法

缺少fileinfo扩展

Flarum安装缺少fileinfo扩展

修改php.ini,去掉extension=php_fileinfo.dll前的分号:

extension=php_fileinfo.dll

保存php.ini,重启web服务器。如果缺少其它扩展参考此方法。

4、URL重写规则配置

如果是要配置通过域名访问Flarum,URL重写规则配置如下:

Apache

确保mod_rewrite模块已开启,然后添加如下配置到.htaccess:

<Directory "/path/to/your/forum">
    AllowOverride All
</Directory>

Nginx

添加如下配置到server配置区块:

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;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    include fastcgi_params;
}

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 on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types application/atom+xml \
        application/javascript \
        application/json \
        application/vnd.ms-fontobject \
        application/x-font-ttf \
        application/x-web-app-manifest+json \
        application/xhtml+xml \
        application/xml \
        font/opentype \
        image/svg+xml \
        image/x-icon \
        text/css \
        text/html \
        text/plain \
        text/xml;
gzip_buffers 16 8k;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

学院君 has written 883 articles

Laravel学院院长,终身学习者

积分:100102 等级:P12 职业:码农 城市:杭州

14 条回复

  1. cainiao cainiao says:
    Flarum一键安装包地址失效,可以重新发个地址吗
  2. youzi0v0 youzi0v0 says:
    Flarum安装遇到The PHP extension 'fileinfo' is required.该怎么解决呢?文章中没有解决此问题的方法,而且网络上关于这个的记载也很少。希望学院君解答一下,谢谢!XD
  3. 用户3655891405 用户3655891405 says:
    学院君,flarum用的是laravel的哪个版本呢?
  4. (0 . 0)... (0 . 0)... says:
    @ 学院君 日志没有异样。 我调试了下,到这的时候就卡住了 $app = require __DIR__.'/flarum/bootstrap.php';
  5. (0 . 0)... (0 . 0)... says:
    @ 学院君 都没问题,我也就在线上测试下看看。效果。 index 里边我输出个东西都ok 不知道哪里down了。
  6. 学院君 学院君 says:
    @ 学院君 可能是环境问题吧 检查下PHP和Nginx的线上环境先 不过Flarum目前还是测试版本 不建议用于正式环境
  7. (0 . 0)... (0 . 0)... says:
    @ 戴学鹏 但是我线上的 没反应 不知道啥情况?会不会他不支持线上?
  8. (0 . 0)... (0 . 0)... says:
    @ 戴学鹏 测试 ok。 感谢。[赞]

登录后才能进行评论,立即登录?