我最近使用123-reg.co.uk设置了一个VPS服务器
我有许多网站要转移到使用Wordpress作为CMS服务的网站。
我'包括' worpress如下:
require('/blog/wp-blog-header.php');
这使我可以访问预定义的wordpress方法,例如 get_page_by_title(' home'),它会检索名为' home'的页面。
问题在于,看起来wordpress依赖于绝对路径来进一步包含所需的文件,而且我正努力让它发挥作用。
更多信息:
Wordpress安装在文件夹/博客/ 它包括如下:
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包括。
wp-blog-header.php调用' require_once(dirname( FILE )。' /wp-load.php');'
这似乎转到' /var/www/vhosts/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
根据@gentlemanmax的要求
答案 0 :(得分:0)
假设您在浏览器中访问的页面比安装Wordpress的blog
目录高一级,请尝试:
require(dirname(__FILE__) . '/blog/wp-blog-header.php');
答案 1 :(得分:0)
只需要在命令下运行,那么它对我有用
a2enmod php7.2