把银河系网站移动到开发环境后的问题
我们有一个银河系网站,可以在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
仍然在这些页面上得到相同的错误。缓存文件也应该正确设置。
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)上它可以工作。谢谢! – Iznogood
我不是SS的专家,但是这行:'ViewableData-> XML_val(current_lang, ,1)'让我觉得你的语言文件可能没有成功移动,或者新服务器上的权限问题可能导致它们无法读取。 – julio
@ julio感谢您的输入!但我很确定我拥有所有文件。我只是重新加载他们首先在服务器上压缩,所以我应该拥有一切。 – Iznogood
也我chmoded一切它不应该是一个权限问题。 – Iznogood