0

我刚刚将 silverstripe 安装移动到新的 joyent smartos 服务器。不熟悉Linux,这还是比较容易的。

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

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

我已经完成了一个没有错误的 /dev/build 并且我可以通过安全页面登录,但是我无法让 /admin 出现。我花了整个上午在谷歌上冲浪寻找答案后迷失了方向。任何帮助将不胜感激。

更新:: 我将新版本的 silverstripe 安装到同一服务器上的子目录中。完美运行,因此排除了任何 PHP 问题。

我也试过 /index.php/admin 没有运气。

谢谢,

4

2 回答 2

1

我也有这个问题。我在网上找到的解决方案都不适合我,但我设法弄明白了。

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

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

于 2012-08-09T17:16:52.590 回答
1

如果 /admin 根本没有加载并且没有 404 错误,则很有可能发生 PHP 错误。这应该记录在网络服务器的日志文件中。这将取决于您的操作系统,可能还取决于 Joyent 环境(不熟悉那种云计算)。在 Debian、Ubuntu 和其他一些系统上/var/log/apache2/error.log(假设您使用的是 Apache)。

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

于 2012-04-14T00:51:44.737 回答