安装失败
目录
PESCMS系列WEB端软件使用的安装模式都是一致的,理论上来说在安装过程出现任何问题,均可依据本章统一排查原因。
查看错误日志
程序运行出错后,PESCMS都会将错误记录到 Log目录中。请打开对应日期的日志文件,依据日志信息进行定位错误原因。
数据库开启严格模式
安装失败大多数是因为数据库开启了严格模式导致的。PESCMS系列软件的开发环境中,MYSQL处于非严格模式,且MYSQL对于BLOB/TEXT类型的字段无法设置默认值,因此部分程序在严格模式的环境下安装,将会出现报错的可能。若您安装出错,不妨检查MYSQL是否处于严格模式。具体如何查看,请联系您的服务器提供商。
要解除MYSQL严格模式很简单,打开您的MYSQL安装目录。Win系统搜索my.ini文件,Linux搜索my.cnf文件,在里面查找关键词“sql_mode”并替换为如下设置(没有的话在任意地方插入如下语句):
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
接下来重启Mysql,尝试再次安装PESCMS系列软件。
STRICT_TRANS_TABLES.txt
当您安装出错时,请检查根目录是否生成STRICT_TRANS_TABLES.txt 文件。若存在此文件,则表明您的MYSQL环境开启了严格模式。请依据本页《数据库开启严格模式》的解决方案进行修正。
安装空白页
若您在安装程序点击下一步时,出现空白页,可能是您当前环境某些函数被禁止所致的。由于没有太多测试样本,本文仅能给出定位错误的方法。
目前推测是由于安装脚本检测环境是否符合中,某些函数本地环境不支持所致的。解决方法很简单,将Install\App\Install\GET\Index.class.php中,大概38行起的代码:
$check['pdo'] = in_array('pdo_mysql', get_loaded_extensions()) ? true : false; $check['gd'] = function_exists('gd_info') ? true : false; $check['curl'] = function_exists('curl_version') ? true : false;
更改为:
$check['pdo'] = true; $check['gd'] = true; $check['curl'] = true;
保存,再次运行检查是否依旧空白页。 上述代码的做法将环境检查强制跳开,这样做将会导致以后程序运行中,某些功能失效。如:连接数据库、图片上传、插件安装等。官方还是建议各位认真检查您的安装环境是否符合基本要求。