升级DedeCMS到最新版本,或者修改php.ini文件,将错误报告关闭,重启服务器即可解决。
DedeCMS不支持PHP5.4以上版本后台500错误白屏的解决方法
问题描述
在使用DedeCMS时,如果服务器环境升级到PHP5.4以上版本,可能会出现后台500错误白屏的问题,这是因为DedeCMS默认只支持PHP5.3及以下版本,所以在PHP5.4及以上版本的环境下运行会出现兼容性问题。
解决方法
1、修改php.ini文件
找到php.ini文件,打开后找到如下代码:
```
disable_classes = "asp,asa,bdb,calendar,curl,domxml,fdf,filepro,gd,gettext,hash,imap,interbase,imap_ssl,introspection,java,ldap,mbstring,exif,mysql,mysqli,oci8_12c,odbc,openssl,pcntl,pcre,pear,pidfrm_magician,snmp,soap,sockets,sqlite3,sybase_ct,tidy,xmlrpc,xsl,zip"
```
将上述代码中的“disable_classes”删除,然后重启服务器。
2、修改DedeCMS的源代码
找到DedeCMS的include目录下的common.inc.php文件,打开后找到如下代码:
```
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
@dl($filename);
include $filename;
} else {
set_time_limit(0);
ob_implicit_flush(1);
register_shutdown_function('checkShutdown');
ignore_user_abort(true);
set_error_handler('ErrorHandler');
set_exception_handler('ExceptionHandler');
while (!headers_sent() && @ob_end_flush()) {
clearstatcache();
@include $filename;
}
}
```
将上述代码中的“if (version_compare(PHP_VERSION, '5.3.0', '<'))”修改为“if (version_compare(PHP_VERSION, '5.2.0', '<'))”,然后重启服务器。
注意事项
1、修改php.ini文件和DedeCMS的源代码前,请先备份原始文件,以防出现问题。
2、修改php.ini文件后,需要重启服务器才能生效。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/518306.html