【问题标题】:Website root folder - PHP - Wordpress网站根文件夹 - PHP - Wordpress
【发布时间】:2016-12-23 04:47:26
【问题描述】:

我最近使用 123-reg.co.uk 设置了一个 VPS 服务器

我有许多使用 Wordpress 作为 CMS 服务的网站要转移到它。

我按如下方式“包含”了 WordPress:

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

这让我可以访问预定义的 wordpress 方法,例如 get_page_by_title( '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 和 initial 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 的要求

【问题讨论】:

  • 您可以访问您的 apche 日志吗?他们将为您提供有关您遇到的错误的更好细节。
  • 更改权限无效,也没有 .htaccess 文件 :(
  • 你有安装插件吗?如果是这样,您是否尝试过禁用/删除它们?
  • 只有 tinyMCE 高级,但这不应该影响这一点
  • /blog/index.php & /blog/wp-login.php 都抛出(无用)错误

标签: php wordpress


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需要在命令下面运行它就对我有用

    a2enmod php7.2
    

    【讨论】:

    • 请添加更多解释,这可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多