很多童鞋问宝塔怎么安装?
我在宝塔上装了两次,都成功了,这里以我的经验简单分享一下,希望能帮到大家!
首先,一定要详细阅读安装文档,根据文档一步步的去操作!本文也是以官方文档为基础,提出一些注意点
尽量不要省略步骤!
尽量不要省略步骤!
尽量不要省略步骤!
安装文档:
http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html
1.安装宝塔(详见宝塔安装文档,略)。
2.安装环境
强烈建议安装LNMP,即Linux,NGinx,MYSQL,PHP;一般在用宝塔的都知道了,这里主要是强调,用NGinx
PHP7+,反正我用7.3都没事,T大也建议7+以上,mysql,5.6+,没什么好说的
另外还要安装redis和mongodb,宝塔上一键安装即可
_如果PHP7+(至少我发现7.3默认是)没有安装mongoDB扩展的(安装了这个才能让PHP访问mongoDB),
参照这里 https://blog.csdn.net/ljihe/article/details/52575732
_装完mysql和mongo,记得给msyql和mongo建数据库(各建一个),如下图所示,建议用默认fecshop的,如果不是的话,在下面第5步的主配置里记得改

3.首先,先把百度盘http://pan.baidu.com/s/1hs1iC2C 的最新版压缩包(非docker)下载下来(顺便把https://pan.baidu.com/s/1kVwRD2Z 的演示数据和环境配置文件也下载下来),上传到服务器上。
建议上传宝塔网站目录/www/wwwroot/下,再解压,建一个总目录,也就是你这个项目的总目录
我用的是/www/wwwroot/下default这个默认目录。最终目录结构大概如下图

3.1初始化,用终端进去(ssh或者宝塔-文件-终端应该也可以)
./init
这步绝不能省,不然生成不了主配置文件common/config/main-local.php
4.新建站点,我算了一下,最少要建4个站点:
PC站,即appfront,我是直接用 www.abc.com 做PC站,
H5站,即apphtml5,我是直接用abc.com 即顶域做H5,也就是WAP站,当然,你喜欢用h5.abc.com什么的也可以
Admin站,即appadmin,也就是管理后台,可以直接admin.abc.com
IMG站,即图片子站,就是类似CDN的作用
- *另外还有appserver,appapi这两个都是接口,如果小白,甚至还要看我这篇文章的话,我个人觉得可以先不考虑,弄熟了再说吧。
***重点来了:
4.1每个站点的网站目录对应好,把运行目录对应好,例如像我上面说的
PC站,网站目录是/www/wwwroot/default/appfront, 运行目录是/web (也就是说是类似TP中的public)
其它同理,其中img站,因为都指向appimage,除了img.abc.com的运行目录是/common,恰好可以再加三个子目录
,如图所示:

4.2把 防跨站攻击(open_basedir) 这个选项 去掉勾选
5.配置,
5.1主配置
按照http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html
配置common/config/main-local.php里的数据库,修改mysql和mongo的配置,redis不用密码,就不用动
5.2 配置语言和货币
*重点来了:我的意思就是,先不管它,就让他默认先,就是默认英文,等安装好了,再来捣腾增删语言的事情
5.3配置Store
*重点理解T大文档中这段话:
“
*注意 这个是针对前台访问入口的,也就是appfront(pc) apphtml5(wap) appserver(app) 几个入口的,对于console appadmin 是不需要配置Store.php 的,因为后台是没有多store的概念的
store在配置文件:@app\config\fecshop_local_services\Store.php
对于初次配置,您可以只配置 @appfront 对于其他app入口,可以先不配置。*”
***也就是说:PC站(appfront)的store.php是指appfront\config\fecshop_local_services\Store.php
***H5站(apphtml5)的store.php是指apphtml5\config\fecshop_local_services\Store.php
....
他们只管自己的部分 他们只管自己的部分 (很多童鞋是这里搞混了)
我们只要把store.php的域名都换成自己的就好了,上面说了,可以先不管其它语言,只调英语和中文就好,
其中appfront的store.php中英语和中文的'mobile'部分也要改,就是PC和H5,只是配置到跳转,并不控制其它入口
6.伪静态设置, 重点!
在PC和H5站中配置规则(NGINX),记得还有中文的,如图所示:
admin后台的可以不用/cn这段。
时间关系,暂时写到这里,有不明白的请加官群讨论!
时间匆忙,有错误误导的地方,请指正!
关键是在于理解通透T大的文档就对了!
只是写给像我一样的小白,大神请勿取笑!
本文由 seaskys 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。