提问者:小点点

网站根文件夹-PHP-Wordpress


我最近使用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的要求


共2个答案

匿名用户

假设您在浏览器中访问的页面比安装Wordpress的blogdir高一级,请尝试:

require(dirname(__FILE__) . '/blog/wp-blog-header.php');

匿名用户

只需要在命令下运行,然后它对我有效

a2enmod php7.2