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,所以就挂掉了呗!

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

本文由 口耳相传 作者:黄老师 发表,其版权均为 口耳相传 所有,文章内容系作者个人观点,不代表 口耳相传 对观点赞同或支持。如需转载,请注明文章来源。

黄老师

发表评论