我刚刚在我的网络服务器上安装了最新稳定的PyroCMS版本。由于与会话数据有关的PHP错误,我现在很难使用该站点。 “无法修改标题数据。”
为什么CMS在MAMP上运行时没有错误,但在实时服务器上没有运行?
答案 0 :(得分:1)
我遇到了同样的问题。看起来PyroCMS在使用php 5.4时遇到了麻烦,这是MAMP默认使用的。尝试将您的php版本切换为5.3。
答案 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
。关闭它可以解决问题。