将SilverStripe安装迁移到新服务器后无法加载/管理

时间:2012-04-12 22:32:56

标签: php silverstripe

我刚刚将silverstripe安装移动到新的joyent smartos服务器。不熟悉Linux,这仍然相对容易。

我也是银线的新手,但是这里的团队已经开发了多年。

我在新服务器上启动并运行了该站点,但在我们对其进行彻底测试之前,还没有将域指向该域。所以我从它的IP地址访问它。该网站显示正常,子网页也可以正常工作。当我导航到'/ admin'页面时,我看到一个silverstripe页面,指出找不到页面(不是Apache 404)。我复制了旧服务器上的.htaccess和_config.php,所以应该没有问题。

我做了一个没有错误的/ dev / build,我可以通过安全页面登录,但是我无法让/ admin出现。我花了整个上午冲浪谷歌找到答案后迷路了。任何帮助将不胜感激。

UPDATE ::我在同一台服务器上的子目录中安装了新版本的silverstripe。完美运行,以排除任何PHP问题。

我也没试过/index.php/admin。

谢谢,

2 个答案:

答案 0 :(得分:1)

如果/ admin完全没有加载且没有404错误,则很有可能出现PHP错误。这应记录在Web服务器的日志文件中。这取决于您的操作系统,可能取决于Joyent环境(不熟悉那种云计算)。在Debian,Ubuntu上,还有一些/var/log/apache2/error.log(假设您正在使用Apache)。

如果我不得不猜测,我会说assets/_combinedfiles/的权限很糟糕。网络服务器尝试在那里创建一些组合的JS和CSS文件(特别是leftandmain.jscmsmain.js),如果失败,你可能会在/ admin中获得可怕的死亡白页。

答案 1 :(得分:1)

我也有这个问题。我在网上找到的解决方案都没有为我工作,但我设法弄清楚了。

我让apache作为非标准用户运行,问题是网络服务器无法保存登录的会话数据。

我的案例中的解决方案是chown root.myuser /var/lib/php/session。完成后,管理页面加载正常。