织梦不支持php7.1和7.3版本解决方法

作者:光算云 时间:2021-09-06 18:01:57 阅读:87

一、 无法获取错误信息,一片空白,一片空白是无法调试的,所以要做的第一件事,能够输出错误信息。

打开 include/common.inc.php

找到下面的代码

//error_reporting(E_ALL);

error_reporting(E_ALL || ~E_NOTICE);

改为

error_reporting(E_ALL);

//error_reporting(E_ALL || ~E_NOTICE);

主要作用是打开错误提示。

二、 ‘continue’ not in the ‘loop’ or ‘switch’ context错误

你刷新后可能遇到这个错误

Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49

上面表示include/common.func.php 这个文件的49行有错误,把 continue; 删除,改为 return;即可

三、 函数mysql_query()未定义

mysql_*的系列函数在php7中不能再使用,会出现下面的错误

Fatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152

php7中需要使用mysqli或者pdo的方式,跟数据库通信,更安全更高效。解决的方法

打开文件 data/config.cache.inc.php

$cfg_mysql_type = ‘mysql’;

改为

$cfg_mysql_type = ‘mysqli’;

四、后台左侧菜单空白不显示解决办法

方法一

将data目录权限设置为777或者755,注意是整个data目录,设置完毕刷新即可。

方法二

进入data/tplcache,备份一份,然后除了index.html以外全部删除,接着将data/tplcache目录设置为777,刷新即可。

写在最后:

以上就是php7不兼容dedecms的详细内容,教程亲测可用,希望对大家有帮助。


关闭Windows 10 右下角天气新闻资讯栏

在最近的某次关机更新系统后,Windows 10 的右下角多了个天气的资讯栏。本来是懒得去关闭它, 显示就显示在那里吧, 还能打开电脑就能顺便看到天气也不错(360不是也有类似弹窗吗?)。但是这玩意也太多问题了,是不是就把任务栏卡死了。目前我遇到的问题:鼠标移动到区域后,弹窗加载导致整个任务栏卡死;鼠标在天气资讯栏右键想打开任务栏设置,然后又卡死;还是先关闭这个显示吧,目前在我的使用场景,关了也不影响什么。在任务栏右键,点击资讯和兴趣,再点击关闭就可以关掉了。如果因为鼠标滑过区域影响平时阅读或玩游戏,可以去掉悬停时打开的勾选。

作者:光算云 时间:2021-09-06 18:09:04 阅读:127

利用拷贝data目录的方式进行迁移mysql5.7数据库

利用拷贝data目录文件的方式迁移mysql数据库其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。 步骤如下: 1、将编译好的Mysql5.7 进行解压安装初始化  > 下载5.7编译好的tar包 链接:https://pan.baidu.com/s/1mgHZtyEvC-hnAfCY3mvCsA  > 提取码:1j7o123首先创建对应的目录/databak/data/IoT-prod-innerstatisticserv 将mysql5.7的tar.gz包解压到/databak/data/IoT-prod-innerstatisticserv下面  修改my.cnf文件 并指定端口   在这里 为防止共享表空间 时间久了导致idbata1文件过大 因此查看是否开启独立表空间 innodb_file_per_table=1 同时修改vim /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/mysql.server 指定 basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7 datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data1234567891011初始化数据库  /databak/data/IoT-prod-innerstatisticserv/mysql5.7/bin/mysql_install_db --defaults-file=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/my.cnf --basedir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7 --datadir=/databak/data/IoT-prod-innerstatisticserv/mysql5.7/data --user=mysql  提示:2020-08-26T02:27:38.726166Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead 执行mysqld --initialize 即可 启动服务 cd /databak/data/IoT-prod-innerstatisticserv/mysql5.7/support-files/./mysql.server start12345678910112、首先要确定需要拷贝的data目录在哪里1其实是拷贝mysql的数据存放路径,具体如下3、需要拷贝的文件包括:数据库文件(例如上图所示的innerstatistic、mysql等数据库)和  ibdata1  (这个必须拷贝) 4、停掉mysql服务,将拷贝的文件复制到目标数据库的data目录中,切记拷贝过来后 需要删除目标数据库的data目录中原来的ib_logfile0、ib_logfile1 5.复制好后,启动mysql服务,用数据库连接工具连接数据库即可看到导进来的数据库123

作者:光算云 时间:2021-09-06 18:04:59 阅读:105

多IP应用云主机切换出口IP地址[Windows系统教程]

方法:进入网卡设置界面修改出口ip最后一路点确定即可

作者:光算云 时间:2021-09-06 18:07:37 阅读:255

nginx反向代理隐藏响应头

经常会用nginx做反向代理到后端应用服务器,如代理到java、php等应用。有个问题是返回给客户端响应头中可能包含一些后端信息,虽然不影响用户体验,但还是泄露一点信息。比如我nginx反向代理到后端的java应用的8888端口,在响应头中被显示出来了可以用 proxy_hide_header  隐藏响应头中的某些信息proxy_hide_header X-Application-Context;    # 配置在你的proxyreload下nignx,在看看, 发现已经没有了 X-Application-Context 字段,说明隐藏了当然,生产环境会做很多proxy,起来很多,可以把 proxy_hide_header X-Application-Context 写到http段里面

作者:光算云 时间:2021-09-12 02:33:56 阅读:228

nginx反向代理,safari无法访问网站(HTTP/2.0请求超时)的解决办法

昨天半夜IOS端开发者发现请求API无法拿到response,一直是timeout。排除了网络的原因,排除了客户端的原因,因为客户端请求其他的API都是成功的。一、问题IOS 开发使用 NSURLconnection 发送 HTTP POST请求的时候,一直timeout。继而发现safari无法访问网站,但是chrome和其他的浏览器都没有任何问题。提前说一下,这个问题出现在 ngixn-1.9.0+/apache2.4 的反向代理上我的服务器是 LANMP 组合的,其中 nginx 版本是 1.12.0 ,而apache的版本是 2.4二、排查过程1. 检查服务器通讯和网络原因首先发现IOS端能够ping通服务器,但是新问题出现了safari无法访问网站,同样的网站chrome中能够访问。2. 客户端排查IOS客户端开发者请求同样的https API ,发现能够拿到response,只有我的网站不行。3. 网站系统排查试了好几个API测试平台以及各种浏览器,发现都没有问题,最后发现:苹果原生的应用 如safari,无论是 IOS 的 safari 还是 max osx 的 safari 都无法访问网站4. 排查SSL问题因为我用的是 Let's Encrypt 的 SSL 证书,因此测试了我其他使用SSL证书网站能否在 safari 中打开,发现都没问题。5. 进一步排查网站系统在排查过程中,发现当访问纯静态页面,如 https://www.demo.com/index2.html 的时候,没有任何问题,能够正常访问。但是如果访问动态页面,如 https://www.demo.com/index2.php的时候,都是错误的,也就是说 phpinfo() 都无法访问。因此感觉问题可能出现在 nginx 或者是 apache 上6. 各种查资料为此我在 segmentfault.com 上提问的问题也编辑了很多次,问清了IOS开发方面的一些概念后,最后确定了问题出现服务器方面。所以在 stackoverflow 上各种关键字查,主要查的是nginxsafari can not open website在一个提问中发现,HTTP2可能存在问题,因此我看了一下我的网站的log,nginx.log 和 apache.log 我都配置了。不看不知道,吓一跳:1)demo.com_apache.log 中都是正常的200请求:2)demo.com_nginx.log 中也都正常,但是需要注意的是:请求都是 HTTP/2.0 请求访问一次网站,会出现好几十甚至一百次链接请求(这个我把日志清空后,访问一次,nginx访问日志就出现了N多条)请求都是200的7. 确定了问题最终出现在nginx上面,而且是反向代理的问题。三、解决前后折腾了将近一天,最后在 stackoverflow 上找到了同样的问题,问题说:safari 因为使用HTTP/2.0 请求而拿不到response问题地址: https://stackoverflow.com/questions/37762163/safari-fails-to-give-response-when-using-http-2其中提到了我在别的问题中也看到的一个内容,已经有人在nginx中讨论过这个问题:【"Upgrade" header should not be proxied over h2】讨论地址:https://trac.nginx.org/nginx/ticket/915隐藏 Nginx 的 Upgrade header具体为什么,可以去nginx上的讨论看看,很详细。操作:修改 nginx proxy配置中 proxy_hide_header 成 Upgradeproxy_hide_header Upgrade

作者:光算云 时间:2021-09-12 02:33:11 阅读:398

关注微信公众号

客服服务

商户信誉:
服务时间:周一~周六 上午10:00 - 12:00 下午14:00 - 18:00
中午休息12:00-14:00 → 不售后!
下班后,周日,假期 → 不定时售后!
回到顶部
立即咨询

添加客服

快速咨询

扫一扫添加微信

广州市光算科技有限公司
7*24小时在线电话:18928809533
7*24小时在线 QQ:9533075

微信二维码

微信公众号

Copyright © 1998 - 2021 All Rights Reserved. 光算科技 版权所有

广州市光算科技有限公司 ICP备案:粤ICP备13024006号