把银河系网站移动到开发环境后的问题

问题描述:

我们有一个银河系网站,可以在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,但试图更新它我遇到了相同的错误,所以我更喜欢它在更新之前工作。

我们使用的是银条2.2.2版。

欢迎任何帮助或指针! 编辑:我曾尝试加载网站与​​和/build/?flush=1仍然在这些页面上得到相同的错误。缓存文件也应该正确设置。

+0

我不是SS的专家,但是这行:'ViewableData-> XML_val(current_lang, ,1)'让我觉得你的语言文件可能没有成功移动,或者新服务器上的权限问题可能导致它们无法读取。 – julio

+0

@ julio感谢您的输入!但我很确定我拥有所有文件。我只是重新加载他们首先在服务器上压缩,所以我应该拥有一切。 – Iznogood

+0

也我chmoded一切它不应该是一个权限问题。 – Iznogood

1)你可能想尝试?flush=all(除非你做出的任何改变,你不需要/dev/build

2)我的第一个猜测是PHP版本。你在旧的和开发箱上有相同的版本吗?如果我没有记错的话,SS 2.2在PHP 5.3中不能很好地工作。

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

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

+0

所以它毕竟是PHP版本。我从来没有在我们的开发服务器上运行它(php 5.3),但是在我们的一台暂存服务器(php 5.2.17)上它可以工作。谢谢! – Iznogood