【问题标题】:ModX two domains, one siteModX 两个域,一个站点
【发布时间】:2015-06-04 04:03:00
【问题描述】:

我按照 ModX:官方指南中的说明为我的新网站创建了一个上下文。然后我在 Plesk 中创建了站点,并将原始站点中的 index.php 和 core.config.php 文件放在 httpdocs 目录中。不过,该网站不断抛出 503 错误。这是引发错误的代码:

if (!@include_once (MODX_CORE_PATH . "model/modx/modx.class.php")) {
    $errorMessage = 'Site temporarily unavailable';
    @include(MODX_CORE_PATH . 'error/unavailable.include.php');
    header('HTTP/1.1 503 Service Unavailable');
    echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>{$errorMessage}</p></body></html>";
    exit();
}

换句话说,新域无法从现有域加载文件。这是CORS问题吗?我尝试在 PHP 文件中添加标题以允许访问原始站点,但无济于事。

谢谢!

【问题讨论】:

  • 这里的语法错误(回显行)是错字还是您的问题? $ 在行尾而不是 ";
  • “这是 CORS 问题吗?” – 当然不是……CORS 是客户端的问题。
  • MODX_CORE_PATH 有什么价值? PHP 是否具有对该文件夹的读取权限?
  • @CBroe 感谢您直截了当地告诉我...两个域的核心路径是相同的,所以我知道它进入了正确的文件夹。该脚本还会在现有域中打开文件,因此我知道 PHP 可以访问,至少在该域中。
  • 你如何删除@,这样你就可以看到你是否收到警告/通知或什么?

标签: php modx http-status-code-503


【解决方案1】:

core.config.php 中的MODX_CORE_PATH 需要指向您的 modx 安装的核心文件夹。

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多