1.找时间处理一下
2.自己去找找相应的文件,很容易自己处理一下的,去找找代码。
出现这个问题,自己先排查问题
1.是否是nginx的问题导致,你@appserver/web/index.php 第一行加入一个输出,然后exit,然后访问:http://appserver.xxxx.com ,看看是否有输出,不就确诊是不是nginx的路径有问题吗?
2.是否是nginx的去掉index.php。你访问 http://appserver.xxxx.com/index.php/cms/home/index 试一下不就知道了?
上面和你说了可能出问题的点,自己想办法确诊问题导致的原因所在。
1.请编辑帖子,将报错信息写道标题里面,方便其他人搜索。
2.这个应该是网络问题,导致构建docker失败
再docker里面:https://github.com/fecshop/yii2_fecshop_docker
有一个docker-compose.yml.aliyun,您可以将这个里面的内容覆盖docker-compose.yml,进行构建, 这个yml文件里面的镜像是阿里云的,国内访问会好很多
1.检查nginx配置的域名对应的路径,是否是@appserver/web
2.nginx需要配置去掉 index.php
, 这个和其他的入口是一样的配置
如果你们是https , 那么你可以在 @appfront/web/index.php 更改代码
第3行代码
$http = ($_SERVER['SERVER_PORT'] == 443) ? 'https' : 'http';
直接改成:
$http = 'https';
或者根据你们的逻辑进行更改即可。
该参数的作用为生成下面的: $homeUrl
你是fecshop,还是自己搭配的项目?
1.nginx的配置是,让没有index.php的url可以顺利访问,仅此而已,也就是一个url rewrite的过程
2.程序Yii::$service->url->getUrl('/customer/account')
是yii2的url 字符串生成的过程
需要配置yii2组件
'components' => [
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [],
],
我记得是设置 showScriptName
为 false
, 你试一下,fecshop默认都配置好了的。
3.如何还解决不了,自己debug一下代码找找原因
参看文档(强制刷新一下浏览器,刚刚更新的文档说明):http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_category.html#
@common/config/fecshop_local_services/Product.php
更改配置productSpuShowOnlyOneSku
为false
即可(如果不存在这个配置项,自行添加配置,进行配置覆盖即可)