之前备份过的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 install
出现错误如下:
Installing…
Failed to complete the action.
Error 0x800704b8
解决方法:
先运行esentutl /p %windir%\security\Database\secedit.sdb
再运行ipv6 install
安装成功,呵呵
访问网站出现如下错误:
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,然后将本地的文件上传至服务器即可。