【问题标题】:Problems after moving a silverstripe website to a dev environment将 silverstripe 网站迁移到开发环境后的问题
【发布时间】:2011-12-30 16:35:30
【问题描述】:

我们有一个 silverstripe 网站,可以在 centos 网络服务器上正常运行。我被要求对这个站点进行修改,并且必须在我们的内部 Ubuntu 开发服务器上有一个工作副本。做网站的那个人早就走了,没人知道这个项目。

我做了移动,转移了数据库并将配置文件更改为新设置。现在,每当我启动网站时,我都会收到一个完整的页面或红色错误:

FATAL ERROR: call_user_func_array() expects parameter 2 to be array, null given
At line 404 in /home/user/site/sapphire/core/ViewableData.php
call_user_func_array(Array,) 
line 404 of ViewableData.php

ViewableData->XML_val(current_lang,,1) 
line 4 of .cache.home.user.site.mysite.templates.Layout.PageAccueil.ss

include(/home/user/site/silverstripe-cache/.cache.home.user.site.mysite.templates.Layout.PageAccueil.ss) 
line 197 of SSViewer.php

SSViewer->process(PageAccueil_Controller) 
line 189 of SSViewer.php

SSViewer->process(PageAccueil_Controller) 
line 296 of Controller.php

Controller->defaultAction(index,Array) 
line 267 of Controller.php

Controller->run(Array) 
line 22 of ModelAsController.php

ModelAsController->run(Array) 
line 27 of RootURLController.php

RootURLController->run(Array) 
line 104 of Director.php

Director::direct() 
line 160 of main.php

据我所知,我们的开发服务器和其他框架(zend 框架甚至 wordpress)都可以完美运行。 这不是最新版本的 silverstripe,而是尝试更新它时遇到了同样的错误,所以我希望在更新之前让它工作。

我们使用的是 silverstripe 2.2.2 版。

欢迎任何帮助或指点! 编辑:我确实尝试使用/dev/build/?flush=1/build/?flush=1 加载网站,但这些页面上仍然出现相同的错误。缓存文件也应该设置正确。

【问题讨论】:

  • 我不是 SS 方面的专家,但这一行:ViewableData->XML_val(current_lang,,1) 让我觉得您的语言文件可能没有成功移动,或者新服务器上的权限问题使它们无法读取。
  • @julio 感谢您的输入!但我很确定我拥有所有文件。我只是先重新加载它们,然后将它们压缩到服务器上,所以我应该拥有一切。
  • 我也修改了所有不应该是权限问题的东西。

标签: php frameworks silverstripe


【解决方案1】:

1) 您可能想尝试?flush=all(除非您对数据库进行了任何更改,否则您不需要/dev/build

2) 我的第一个猜测是 PHP 版本。你在旧版和开发版上都有相同的版本吗? SS 2.2 不适用于 PHP 5.3 - 如果我没记错的话。

从 2.2 升级到 2.4 时可能会遇到问题 - 有一些变化,但它们应该相对较小。如果您还没有完成?flush=all,您可能仍然会收到以前版本的错误。

或者您甚至可能想要手动清除 silverstripe 缓存目录(silverstripe-cache 或者如果在 /tmp 中不存在一些目录)。在将我的 SS 文件从一台服务器复制到另一台服务器时,我总是这样做,因为旧的缓存文件会导致非常奇怪的行为......

【讨论】:

  • 原来是php版本。我从来没有让它在我们的开发服务器(php 5.3)上工作,但在我们的一个登台服务器(php 5.2.17)上它开箱即用。谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-05-14
  • 2012-03-13
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多