标签为 "错误" 的存档

mysql5配置文件导致的Incorrect integer value错误

之前备份过的mysql数据库,使用phpmyadmin导入后网站打开出现

MySQL error
#1366 – Incorrect integer value 后面是插入表操作

网站和数据库都是之前正常使用时的备份,怎么会出错呢?赶紧搜搜,原来是与mysql5的sql-mode设置有关,在严格模式下对自动增长字段插入空值就出现了这个错误,解决也很简单

打开mysql安装目录下的my.ini文件,搜索sql-mode,默认设置是这样的

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

把它注释掉,替换成下面这样就可以了

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

重启mysql,网站一切正常

安装ipv6出现错误

命令行安装ipv6

ipv6 install

出现错误如下:

Installing…
Failed to complete the action.
Error 0x800704b8

解决方法:

先运行esentutl /p %windir%\security\Database\secedit.sdb
再运行ipv6 install

安装成功,呵呵

解决supesite模版文件不存在错误

访问网站出现如下错误:

Template file :

D:\web\wwwroot\templates\\index.html.php

Not found or have no access!

按照官方解决方法:

1、检查 ./templates/* 目录有没有可读写权限,Linux 服务器给 777 权限,Windows 给 Internet 来宾账户的读写权限。

文件夹权限修改方法:http://faq.comsenz.com/viewnews-183

2、检查 data 目录有没有 system 目录,另查查看 cache 目录下面是否有 tpl 这个目录,如果都没有或者没有其中一个,到本地安装一个对应版本的 SupeSite,上传对应目录下的文件上去即可。

记得上传要使用二进制:几种常见的FTP软件的二进制设置说明:http://faq.comsenz.com/viewnews-373

飞尘在迁移服务器的时候遇到这个问题,发现问题不在目录权限上,而是提及的第二点,是data目录下的system目录里少了文件,从原来的服务器上复制system下的文件上传至新服务器后,网站可以正常访问了。如果没有这些文件的备份,可以本地安装supesite,然后将本地的文件上传至服务器即可。