Fecmall系统简介:
全称为Fancy ECommerce Shop, 着重于
电商架构
的研发优化
,全新定义
商城的架构体系
,是基于PHP Yii2框架之上开发的一款优秀的开源电商系统,易于系统升级,二次开发以及第三方扩展,代码100%开源,作为一款定位于商城框架
功能齐全的电商系统,您可以下载代码查看fecmall的代码结构,Fecmall开源商城是B2C类型
,不支持商家入驻(不是B2B2C,B2B2C请使用多商户版Fecbbc
系统), Fecmall支持多语言,多货币,架构上支持pc,手机web,手机app,微信小程序,和erp对接等入口,您可以免费快速的定制和部署属于您的电商系统。 详细参看地址:关于Fecmall,您可以点击这里查看Fecmall商城演示
Fecmall部署是按照其安装文档中的标准安装进行的。购买好域名(国内需要备案)和服务器(centos 8操作系统)。
按照文档说明
1、在/home/wwwroot文件夹下创建fecmall文件夹
> cd /home/wwwroot
> mkdir fecmall
> cd fecmall
2、通过下载zip包的方式安装,在fecmall目录下载zip包并解压缩
> wget https://fecmall-download.oss-cn-shenzhen.aliyuncs.com/download/fecmall-lasted.zip
> unzip fecmall-lasted.zip
3、执行初始化,执行./init
> ./init
若提示存在文件权限问题,则需要对init文件进行授权,执行 chmod 755 init
> chmod 755 init
授权后再次执行 ./init 命令进行初始化。
4、配置Nginx,根据文档里的配置模板修改域名、fecmall目录路径、fcgi.conf的路径,然后保存为fecmall.Nginx.conf。然后把配置文件fecmall.Nginx.conf上传到Nginx的配置目录
> Nginx -t
我遇到了找不到fcgi.conf的错误,我在fecmall.Nginx.conf同级创建了fcgi文件夹,然后把fcgi.conf移到fcgi文件夹中,并在fecmall.Nginx.conf同步fcgi的路径。
> Nginx -t
> Nginx -s reload
5、创建MysqL数据库。我在本地安装了MysqL数据库,具体的安装过程可以网络搜索一下。
> MysqL -u root -p
> password:
MysqL > create database fecmall;
MysqL> show databases;
6、到这里,我在浏览器打开PC端域名,发现报错了,502 的错。于是我在pc的web目录下创建了1.txt,在1.txt中写入“hello”用来测试Nginx的配置。经过测试是可以的。于是使用netstat -tunlp查看PHP监听的端口 9000,
> netstat -tunlp 9000
发现9000端口没有被监听,接着查看PHP-fpm是否在运行
> ps -ef | grep PHP
也发现不存在。
此时意识到可能PHP环境没安装,于是yum install PHP安装一下
> yum install PHP
安装完毕后继续执行fecmall的init
> ./init
7、安装PHP的Extensions。使用yum来安装,根据提示所缺的逐个安装。
> yum install PHP-gd
......
安装完成PHP的Extensions后再次执行init,这个时候成功了。
接着启动PHP:
查看一下PHP的版本号
> PHP -v
8、 设置PHP的监听端口。经过一顿操作下来一切看起来都已经OK了,但是浏览器还是无情的打出 502错误。再次查看9000端口的监听情况,发现仍然没有监听。
于是网上搜索资料,发现PHP7不再默认监听9000端口,而是监听/run/PHP/PHP7.0-fpm.sock
解决方法是找到PHP的 www.conf 配置文件然后改成监听9000端口。
> find / -name www.conf
用;注释掉sock监听的方式,增加9000端口监听
;listen = /run/PHP/PHP7.0-fpm.sock listen = 9000
然后重启PHP
再次打开fecmal的安装界面,此时出现了正常的安装界面,接下来的安装就按照加成逐步完成即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。