windows系统phpstudy本地安装fecmall成功

文档问题 · cg0134 · 于 2个月前 发布 · 642 次阅读

今天得空,玩了一下fecmall,这个系统看着让人很感兴趣,毕竟是做技术得,所以安装得空安装一个试试。没想到这一折腾就折腾了一下午才搞定。现在我把其中遇到的坑给发出来,让大家好避免踩坑。 今天下午的时候我是按照官网宝塔的教程来的,但是我本地的又是phpstudy最新版,习惯了下载安装包install的真的不太懂composer,但是没办法,不会弄群里也不会有人帮你,而且还会有个别出来冷言冷语嘲讽的,真不知道他们的优越感哪里来的。要用composer下载安装包就必须电脑上安装好composer,所以我就百度了下composer安装和使用,composer的安装建议大家看这个百度文章吧:https://jingyan.baidu.com/article/7082dc1c061948e40a89bdbb.html 经过一番折腾后我用composer安装成功了一次,晚上我写教程的时候 我没有用composer安装了,直接百度网盘把安装包下载下来然后用传统的方式又安装了一次而且也成功了,对于我们这种习惯了这种安装方式的人还是尊重老习惯吧,很多人想用这种方式安装的可以看下这篇文章。

所以第一步:咱们先用phpstudy建站吧

域名咱们就填写appfront.shop.com吧,同步一下hosts 然后再建个数据库吧

为了简单,数据库名密码账户都写appshop吧,建完后记得这个账户密码,待会安装的时候需要填写数据库相关信息

第二步:百度网盘下载安装包吧,下载最新版的2.3.4

解压后,把程序复制到刚刚建的站点fec文件夹里去吧,我们看看目录里有什么

看到没,init.bat,待会初始化的时候需要用到

第三步:初始化一下吧

进入cmd命令窗口 将目录定位到咱们的站点目录,输入init.bat 然后回车等待初始化完成

第四步:初始化执行完了先别急着安装,先去hosts配置下本地映射域名吧

127.0.0.1 appfront.shop.com

127.0.0.1 appadmin.shop.com

127.0.0.1 img.shop.com

127.0.0.1 apphtml5.shop.com

127.0.0.1 appserver.shop.com

127.0.0.1 appapi.shop.com

如果你的hosts修改了保存不了,那就到c:\windows\system32/drives/etc/里将hosts复制到桌面修改保存后再复制覆盖进去吧

第五步:设置apache配置文件

设置前,我们打开配置文件发现默认是有生成一个配置文件的。默认是这样的

我们把默认部分的 D:/phpstudy_pro/WWW/fec 改成D:/phpstudy_pro/WWW/fec/appfront/web吧 然后在复制其他端的域名的映射进来放到最下方,如下


<VirtualHost *:80>
  ServerName appadmin.shop.com
  ServerAlias shop
  DocumentRoot "D:/phpstudy_pro/www/fec/appadmin/web"
  FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
  <Directory "D:/phpstudy_pro/www/fec/appadmin/web">
    Options +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName apphtml5.shop.com
  ServerAlias shop
  DocumentRoot "D:/phpstudy_pro/www/fec/apphtml5/web"
  FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
  AddHandler fcgid-script .php
  FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
  <Directory "D:/phpstudy_pro/www/fec/apphtml5/web">
    Options +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName img.shop.com
  ServerAlias shop
  DocumentRoot "D:/phpstudy_pro/www/fec/appimage/common"
  FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
  AddHandler fcgid-script .php
  FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
  <Directory "D:/phpstudy_pro/www/fec/appimage/common">
    Options +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName appserver.shop.com
  ServerAlias shop
  DocumentRoot "D:/phpstudy_pro/www/fec/appserver/web"
  FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
  <Directory "D:/phpstudy_pro/www/fec/appserver/web">
    Options +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName appapi.shop.com
  ServerAlias shop
  DocumentRoot "D:/phpstudy_pro/www/fec/appapi/web"
  FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
  <Directory "D:/phpstudy_pro/www/fec/appapi/web">
    Options +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

注意每个域名哪里都要复制有以下这三段,不然其他端解析不了php你访问步了

FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts"
AddHandler fcgid-script .php
FcgidWrapper "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php

这里的D:/phpstudy_pro是你的phpstudy安装的目录,D:/phpstudy_pro/www/所有放网站的根目录,你安装的和我安装的也许不一样,所以这里要根据你自己的替换

都配置好后,我们重启下apache

然后最后一步开始安装吧

在浏览器输入appfront.shop.com/install.php 回车安装

一路下去后就安装成功了,然后我们输入appadmin.shop.com进后台进行配置以下吧

安装成功了,这是后台登录 剩下的怎么配置请看群主的这篇文章最后那里

http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-graphical-install.html

最后看了这个系统后台,整体感觉还不错吧,但感觉还是比较技术思维的,估计一般用户难以玩转。

最后我想说的是,我搞不明白为什么在图形化傻瓜化安装方便后为什么要回到composer 等doc命令方式来,有人说是为了方便日后升级,回到dos时代后,群里有些人好像很有成就感一样,吐槽别人不会composer,不会那,好像很沾沾自喜的样子。如果增加使用困难是有成就感,可以从开发操作系统开始,那样一步步先弄操作系统,然后干嘛干嘛,这样更会有成就感!

我们用系统不是为了三天两头升级,而是稳定。哪个正式运营的三天两头没事去升级?升级就意味着风险,composer就完美升级了?该bug的还是一样bug。 这里不是吐槽站长和站长的系统,而是有感而发群里一些冷嘲热讽的垃圾!如有不爽请删除!

共收到 6 条回复 技术分享 fecshop
anqigu#12个月前 0 个赞

好样的! 不知道nginX怎么配置。 好像都是用的apache :sob:

Fecmall#22个月前 0 个赞

1.对于本地,@anqigu [#1楼](#comment1) apache 和nginx无所谓,线上环境一般用nginx

2.感谢整理这么详细的教程,辛苦。

3.对于composer安装,这里有详细的介绍:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-3-about-wamp-install.html#composer

4.对于php,以前是使用库包的方式管理,干啥都得下载个库包,但是库包之间存在依赖关系,这种方式难以解决, 譬如A库包依赖B,B依赖C,当A进行了升级,需要b,c 的高版本,那么直接在composer.json写上版本号,直接升级所有的依赖库包,composer解决的是库包升级依赖的问题,这是一种更优越的库包管理方式,但是,仅仅是解决库包依赖,并不是不会存在问题

当然,你不喜欢用composer,也没有问题,提供了完整压缩包,qq群文件或者百度网盘下载即可, 但是,得接受无法composer升级。

现在php的库包都使用composer来管理,你可以不升级你的系统,但是作为一个产品,要解决用户升级的需求 ,对于产品升级,除了文件,还是数据库部分,还要解决本地开发和系统升级的冲突,还有第三方的插件冲突, 复杂,往往意味着为了解决问题而不可避免的出现,对于fecmall,起初1.1版本并不复杂,后面为了解决遇到的框架短板问题,而成了现在的样子。

3楼 已删除.
k0432#41个月前 0 个赞

进入cmd命令窗口 将目录定位到咱们的站点目录,输入init.bat 然后回车等待初始化完成

我个人认为,这个有以下原因必须使用: 1、随机生成一个用来加密的字符串,会更安全一些,每个yii都会不一样的。 2、升级的时候比较方便,不会覆盖本地配置文件。当然也就不用再运行init.bat了

Fecmall#51个月前 0 个赞

@k0432 #4楼 加密的字符串,这个是为了生成cookie的一个key,这样每个人的加密的字符串不一样,无法解密。

husanru#611天前 0 个赞

@cg0134 我就是和你一样的方法安装的安装后那个图片加载路由一直报500错误,后台图片网站基础设置里也设置了,服务器里配置也配置了,其他路由都没问题,就是图片加载不了,想问下这是怎么回事?

Fecmall#710天前 0 个赞

@husanru #6楼 可以看一下官网的wamp下安装fecmall;http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-3-about-wamp-install.html

原理都差不多,举一反三

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics