0°

Question2Answer突然无法打开 报错Could not find wp-load.php file for WordPress integration

今天遇到个奇怪的事情,之前一直好好的一个Question2Answer搭建的网站突然无法打开了,并报下面的错误:

Question2Answer fatal error:

Could not find wp-load.php file for WordPress integration - please check QA_WORDPRESS_INTEGRATE_PATH in qa-config.php

Stack trace:

require() in index.php:27
require() in qa-index.php:44
qa_initialize_constants_1() in qa-base.php:50

按提示检查了qa-config.php,没有问题啊。并且几百年都没动过这个站了。不会被黑了吧?折腾了半天,不断编辑qa-config.php文件里的

define('QA_WORDPRESS_INTEGRATE_PATH', '/home/wwwroot/nginx110/web/');

路径绝对没问题,这就奇怪了。然后把文件夹的权限也刷新了下,还是报错,看来不是目录权限的问题。数据库看看,修复下表什么的,都没解决。翻墙查了一些英文资料,也毫无头绪。就在束手无策之时,开始回忆这几天对服务器做过什么。难道是安全模式导致的?因为前两天服务器崩溃,以为被攻击就开启了安全模式。切换回兼容模式试试。(o゜▽゜)o☆[BINGO!]搞定啦!!!Question2Answer立马满血复活!

这个安全模式是防止跨站攻击的,限制了程序读取虚拟主机目录的范围。而Question2Answer整合wordpress,需要读取wordpress的绝对路径。读取不到这个目录,也就无法连接到wordpress,所以就挂掉了呗!

记录下来,以免再遇到这样的问题。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
axure商城
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论