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的安装界面,此时出现了正常的安装界面,接下来的安装就按照加成逐步完成即可。

 

posted @ 2022-06-27 08:25  war3_xiaofeng  阅读(230)  评论(0编辑  收藏  举报