×

FecMall FecMall在Nginx下报502错误 FecMall后台出现no input files问题 FecMall图片无法显示

FecMall在lnmp安装过程一些报错处理

mtsym mtsym 发表于2019-10-20 23:18:23 浏览4393 评论1

1人参与发表评论

FecMall是一个开源的商城系统,最近没事试用了一下,最新版本是2.3.4,虽然官方文档看起来部署很简单,但是实际操作起来还是遇到不少问题,当然最好的办法是使用一台单独的服务器,从头到尾跟官方保持一致的配置,要不然真的要浪费不少时间

1.nginx配置无法访问或者出现502问题

我用的lnmp,nginx版本是1.14.1,使用FecMall官方的配置发现无法访问,可以检查一下是否由下面的配置导致

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include fcgi.conf;
}

具体修改需要根据自己当前的配置做处理,我的服务器下已经有fastcgi.conf,就没有使用官方的配置,我的服务器修改大致如下,增加了path_info和script_filename,避免后台出现No input file specified的问题

location ~ \.php$ {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index  index.php;
    fastcgi_param   PATH_INFO $fastcgi_path_info;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

当然No input file specified还需要检查一下站点目录下的.user_ini的open_basedir配置是否正确,在lnmp下如果include了fastcgi.conf,会受配置项fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";影响,这个主要是防止跨站攻击的,解决办法要么屏蔽掉open_basedir,要么在vhost下的配置增加此项配置并增加相应目录覆盖fastcgi.conf的配置。

2.Fecmall报错Access denied

这个多半是自己修改nginx出错导致,检查一下location的php配置

3.生成测试数据失败

检测一下网站文件权限配置,打开错误提示,看具体是什么地方报错,如果是部分报错,修改好之后,清除一下之前的数据

4.整个过程很正常,但是首页无法显示

这是store没有配置,进入后台管理,在网站配置->appfront配置->store配置下面增加一个正确的store配置然后激活就可以了

5.图片无法显示

先检查在网站配置->基础配置里面的图片域名是否填写,检查图片服务器地址nginx配置

群贤毕至

访客
Fecall开源电商商城 Fecall开源电商商城2019-10-27 21:20:51 · 回复 不错,加油