DedeCMS不支持PHP5.4以上版本后台500错误白屏的解决方法

升级DedeCMS到最新版本,或者修改php.ini文件,将错误报告关闭,重启服务器即可解决。

DedeCMS不支持PHP5.4以上版本后台500错误白屏的解决方法

问题描述

在使用DedeCMS时,如果服务器环境升级到PHP5.4以上版本,可能会出现后台500错误白屏的问题,这是因为DedeCMS默认只支持PHP5.3及以下版本,所以在PHP5.4及以上版本的环境下运行会出现兼容性问题。

DedeCMS不支持PHP5.4以上版本后台500错误白屏的解决方法

解决方法

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不支持PHP5.4以上版本后台500错误白屏的解决方法

找到DedeCMS的include目录下的common.inc.php文件,打开后找到如下代码:

```

if (version_compare(PHP_VERSION, '5.3.0', '<')) {

@dl($filename);

include $filename;

} else {

set_time_limit(0);

DedeCMS不支持PHP5.4以上版本后台500错误白屏的解决方法

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

(0)
K-seoK-seoSEO优化员
上一篇 2024年6月1日 03:15
下一篇 2024年6月1日 03:24

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入