Linux 安装PHP开源商城Fecmall
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 命令检查配置文件是否有误
> 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
此时提示php的Extensions没安装。
7、安装php的Extensions。使用yum来安装,根据提示所缺的逐个安装。
> yum install php-gd
> yum install php-mysqli
......
安装完成php的Extensions后再次执行init,这个时候成功了。
接着启动php:
> systemctl enable php-fpm
> systemctl start php-fpm
> systemctl status php-fpm
查看一下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
> systemctl restart php-fpm
再次打开fecmal的安装界面,此时出现了正常的安装界面,接下来的安装就按照加成逐步完成即可。