实时服务器错误但不在MAMP上

时间:2012-02-24 07:00:24

标签: php session header mamp pyrocms

我刚刚在我的网络服务器上安装了最新稳定的PyroCMS版本。由于与会话数据有关的PHP错误,我现在很难使用该站点。 “无法修改标题数据。”

为什么CMS在MAMP上运行时没有错误,但在实时服务器上没有运行?

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。看起来PyroCMS在使用php 5.4时遇到了麻烦,这是MAMP默认使用的。尝试将您的php版本切换为5.3。

Thread with same issue

答案 1 :(得分:0)

服务器必须在显示错误方面具有不同的配置。

error_report('E_ALL');放在首页(最有可能是index.php)或了解如何禁用在CMS中显示错误(必须有一些配置)。

或者尝试将off display_errors指令放入php.ini文件中。

答案 2 :(得分:0)

您应该设置PHP,以便在本地计算机投入生产之前发现错误。看来你现在有错误的方法!

要解决此问题,您的MAMP开发安装应该在php.ini中将error_reporting设置为E_ALL,并将display_errors设置为“on”。你的生产网络服务器应该至少将display_errors设置为'off'(检查它们是否被发送到日志文件 - 你不想丢失它们),你可能还希望将error_reporting减少到E_ERROR。

将其设置为E_ERROR会使生产服务器上的日志保持清洁,以便在发生问题时发现大问题。如果您使用的是产生PHP通知或警告的库或CMS,您可能特别想要这样做,而您无法做任何事情。或者,您可能希望使用E_ALL将所有内容保存到日志中,并系统地整理出现的所有内容,但是,您需要使用可以修改的代码,而不会使升级变得尴尬。这可能非常有用,因为有时生产服务器上的环境与本地服务器上的环境不同,而且由于您不期望的原因,事情可能会真正中断。

顺便说一下,'无法修改标题数据'错误表明这不是PyroCMS的稳定版本,无论它在锡上说什么!

答案 3 :(得分:0)

感谢帮助人员。我最终发现了与会话有关的问题。我在实时服务器上有session.autostart=on。关闭它可以解决问题。