我最近使用123 reg设置了一个VPS服务器。co.uk
我有一个网站转移到它使用Wordpress作为一个CMS服务的数量。
我“包括”如下所示:
require('/blog/wp-blog-header.php');
这使我能够访问预定义的wordpress方法,例如按标题获取页面(“home”),它检索名为“home”的页面。
问题是,wordpress似乎依赖于一个绝对路径来进一步包含它需要的文件,我正在努力让它工作。
进一步资料:
Wordpress安装在文件夹/blog/中,包括以下内容:
define('PROJECT_ROOT', getcwd());
include PROJECT_ROOT . "/includes/header1.php";
哪个叫
include_once PROJECT_ROOT . "/includes/config.php";
require(PROJECT_ROOT . '/blog/wp-blog-header.php');
配置PHP和最初的wordpress include一样工作良好。
wp博客标题。php调用'require_once(dirname(FILE)。'/可湿性粉剂负荷。php');'
这似乎去'/var/www/vhost/websitename.co.uk/httpdocs/blog/wp-load.php',这看起来是正确的,但这会导致网站失败,出现一个通用错误(500个内部服务器错误)。
有什么想法吗?
编辑:Apache错误日志:
2016-08-16 17:57:04 Warning 86.182.179.139 mod_fcgid: read data timeout in 45 seconds Apache error
2016-08-16 17:57:04 Error 86.182.179.139 Premature end of script headers: index.php Apache error
应@senanmax的要求
假设您在浏览器中访问的页面比安装Wordpress的blog
dir高一级,请尝试:
require(dirname(__FILE__) . '/blog/wp-blog-header.php');
只需要在命令下运行,然后它对我有效
a2enmod php7.2