【问题标题】:Old Joomla site returns bool(false) in browser after server move服务器移动后,旧 Joomla 站点在浏览器中返回 bool(false)
【发布时间】:2017-01-29 01:18:28
【问题描述】:

我已移至新服务器,并打算将这个旧的 Joomla 站点更新到当前版本。目前在 Joomla 1.5.26 上

在删除显示 404 错误的安装目录后,我最初有一个 installation/index.php 重定向循环(configuration.php 是可写的并且包含正确的信息)。为了尝试修复此错误,我添加了:

var_dump(file_exists(JPATH_CONFIGURATION.DS.'configuration.php'));

给管理员/includes/define.php

我更改了 administrator/framework.php 中的第 23 - 32 行

if (file_exists(JPATH_INSTALLATION.'/index.php')) {
header('Location: '.substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'],   'index.php')).JPATH_INSTALLATION.'/index.php');

现在,网页 (www.chesterandcrick.com) 在浏览器中显示 bool(false),我仍然可以访问管理员部分。

我现在感到沮丧和困惑,如果有人提出任何建议或建议,我将不胜感激。也很乐意为解决方案付费。

【问题讨论】:

    标签: php mysql joomla boolean boolean-expression


    【解决方案1】:

    var_dump() 正在返回布尔值。由于您已将其发送到浏览器,因此您无法再成功执行 header(),因为输出已发送。

    删除var_dump(file_exists(JPATH_CONFIGURATION.DS.'configuration.php'));,它可能会再次开始工作,假设您正确完成了移动。

    如果您确实需要查看file_exists() 的输出,请将其写入这样的文件

    $x = file_exists(JPATH_CONFIGURATION.DS.'configuration.php') ? 'Exists' : 'Does not exist';
    file_put_content('debug.txt', $x);
    

    那么您将不会将输出写入浏览器,并使用 FTP 或您用来查看网站目录的任何方式检查结果。

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 2017-04-02
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多