[英]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.