【发布时间】:2012-02-09 03:10:32
【问题描述】:
这是我在 Silverstripe 中构建的第一个站点,我一直在本地 (localhost) 开发该站点,该站点运行良好,今天我尝试将其发布到子域,例如 subdomain.mainsite.com。
我将所有代码和数据库移至在线并在两者之间建立了连接,尝试查看站点时出现 500 Internal Server 错误。
我应该遵循什么特殊步骤来在线安装/发布 SS 站点?有人可以描述步骤并指定我解决问题的正确方向吗?
欢迎提出任何建议!
谢谢, 山姆
【问题讨论】:
-
您是否检查了 .htaccess 文件中的 RewriteBase 路径?
-
由于存在内部服务器错误,因此 Apache 日志文件(或您正在使用的任何网络服务器)中肯定有一些内容,通常是
/var/log/apache2/error.log。除了.htaccess文件,您还有silverstripe-cache文件夹吗?从中删除所有文件 - 如果您的开发机器上的路径不同,这可能会导致错误。 -
嗨,Schellmax,你是怎么知道这一切的? :) 然而你又得到了它!不知何故,RewriteBase 路径已经在我没有意识到的情况下被写入,它是否以某种方式自动写入?无论如何,再次感谢您的帮助,传奇!谢谢你,S:)
-
您好,Xeraa,非常感谢您的回复。原来是 my.htaccess 文件中的 RewriteBase 路径,我不确定为什么它被定向到主题名称而我没有触摸它。我对您提到的这个 silverstripe-cache 文件夹感兴趣,因为我的一些子域的重定向是 '/silverstripe-cache(/|$)',我无法将重定向更改为'未定向'。你能告诉我更多关于这方面的细节吗?另外,我如何访问 Apache 日志文件或/var/log/apache2/error.log?是在cpanel里吗?如果是这样,我登录我的 cpanel 帐户后如何找到它?对不起,你可以看到我还在学习。谢谢大家:)
标签: php content-management-system silverstripe