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开源电商商城 回复
2019-10-27 21:20:51