第一次安装有很多坑,暂时简单做一下记录。若有未尽之处,请前往官方论坛flarum.org或者与我讨论。
环境:centos7+Apache2.4+PHP7.1+Mysql5.7
一、安装前:
①在宝塔面板中选择 软件管理 - PHP7.1 - 安装扩展 安装下列扩展。
fileinfo 扩展
opcache 扩展
exif 扩展
②然后在 禁用函数 中删掉下方选项。
proc_open proc_get_status
③安装php-zip,请在SSH中输入下列命令
yum install php-zip
④安装composer
//下载composer
curl -sS https://getcomposer.org/installer | php
//将composer.phar文件移动到bin目录以便全局使用composer命令
mv composer.phar /usr/local/bin/composer
⑤检查Apache开启mod_rewrite,即搜索Apache配置文件中,若改行命令有#,去掉注释符即可。
二、安装过程:
1、宝塔面板新建网站及数据库,PHP为7.1;创建完后会在网站根目录下,自动生成一些文件,请全部删除(建议直接在bt文件中删除,rm命令删完后好像还会生成),否则后面会报错。
2、cd 到网站根目录下,执行命令:
composer create-project flarum/flarum . --stability=beta
然后就会自动下载文件安装了,过程有点慢,不要着急。
安装成功后的样子:
3、回到宝塔面板->网站->设置->网站目录,"网站目录"设置为网站根目录即可,"运行目录"选择/public,然后保存。
4、浏览器中输入网址,www.example.com即可,不需要输入public路径,进入安装路径。
PS:可能会出现以下错误:
Warning: file_put_contents(/data/www/你的域名/public/../storage/sessions/jb1xKBOHQDJlm56tE0Wh0mOU1DYsPVkXRo9yMEOA): failed to open stream: Permission denied in /data/www/你的域名/vendor/illuminate/filesystem/Filesystem.php on line 122
我认为是用户组的问题,bt面板创建的根目录文件夹所有者是www,而通过composer安装的论坛所有者为root。所以可以尝试以下命令解决:
chown -R www 网站根目录,将根目录下用户组设置为www,问题解决。
PPS:执行上述命令,可能会提示权限不足的错误:
chown: changing ownership of ‘网站根目录/public/.user.ini’: Operation not permitted
cd到该文件的目录,然后执行:chattr -i .user.ini 即可。
5、解决上述问题,在浏览器中按步骤安装论坛即可。
三、安装后:
1、可以安装语言包(论坛原版是英文版),执行命令(最好是cd到网站根目录执行,其他目录我没有尝试,不知道是否有路径要求):
#安装中文语言包 第一个为繁体 第二个为简体
composer require csineneo/lang-traditional-chinese
composer require csineneo/lang-simplified-chinese
语言包类似于插件,不止上述一个,可到官方论坛搜索。
2、设置SSL,宝塔可以一键搞定。一定要强制HTTPS,不然服务器重启后,http链接中图标会不显示
3、SMTP设置
暂时我还没有设置,但是阿里云的SMTP默认是禁止的,要用
#STPM 465加密
ssl://smtp.qq.com
暂时就这些,有新问题再补充。
未尽之处请前往官方论坛提问或者邮件与我交流。