1、修改ecshop数据库的配置文件
此文件存在于data/config.php
直接修改就可以了
1、修改ecshop数据库的配置文件
此文件存在于data/config.php
直接修改就可以了
2、订单提交完之后,第二次购买总是出现 BIGINT UNSIGNED value is out of range in
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT u.user_name, og.goods_number, oi.add_time, IF(oi.order_status IN (2, 3, 4), 0, 1) AS order_status FROM `shop`.`ecs_order_info` AS oi LEFT JOIN `shop`.`ecs_users` AS u ON oi.user_id = u.user_id, `shops1`.`ecs_order_goods` AS og WHERE oi.order_id = og.order_id AND 1353983890 - oi.add_time < 2592000 AND og.goods_id = 14 ORDER BY oi.add_time DESC LIMIT 5 ) [2] => Array ( [error] =>BIGINT UNSIGNED value is out of range in '(1353983890 - `shop`.`oi`.`add_time`)' ) [3] => Array ( [errno] => 1690 ) )
原因是 系统当前时间-下订单的时间的值为负数
这个语句文件地址:/includes/lib_insert.php
1353985994 - oi.add_time < 2592000
系统时间-下订单的时间<2592000,
所以出错了
解决方法
这个问题是由于溢出得到一个负数,查了好久,原来是时间戳大了,就是时区设置错误了,最后在config.php 那里调整一下时区为上海时区就行了
将$timezone = "America/Los_Angeles";改为
$timezone = "Asia/Shanghai";
$timezone ="Asia/Shanghai";
同时要保证当前时间是否正确。
crontab -e
进入crontab编辑模式
输入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
3、ecshop用淘宝支付完,支付状态没有办法改变,状态还是未支付
问题原因是因为从windows复制过去权限都是root用户,
解决方法是
将ecshop项目文件的权限改为httpd配置文件中指定的用户,daemon。
chown -R daemon 文件夹名字
4、帝国系统 图片上传 请查看目录权限是否为0777,文件上传不成功
解决方法是
图片上传的具体位置 /文件夹名/d/file/
1、chmod -R 777 文件夹名
如果改完了之后还是不行,那问题可能还是和上面第3点的问题一样
2、将ecshop项目文件的权限改为httpd配置文件中指定的用户,daemon。
chown -R daemon 文件夹名字
3、上传图片太大,导致出现 请查看目录权限是否为0777,文件上传不成功
那是因为PHP设置的原因,我试过了用别的图片可以,但是就是有一张不行,后面发现旁边有提示图片不能超过2M