[英]Website root folder - PHP - Wordpress
我最近使用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的要求
假设您在浏览器中访问的页面比安装Wordpress的blog
目录高一层,请尝试:
require(dirname(__FILE__) . '/blog/wp-blog-header.php');
只需要在命令下运行然后它对我有用
a2enmod php7.2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.