2012-02-24 34 views
0

我刚刚在我的web服务器上完成了最新稳定的PyroCMS版本的全新安装。由于涉及会话数据的PHP错误,我现在很难使用该网站。 “无法修改标题数据。”现场服务器错误,但没有在MAMP上

为什么会CMS没有错误的甲基苯丙胺,但不是活的服务器上运行?

+0

谢谢,我已经看到了下面的答复,并会看看玩错误报告。顺便说一句,我已经能够访问另一台服务器来测试它,它没有问题,为什么会这样? – 2012-02-25 11:32:56

回答

0

感谢您的帮助球员。我最终发现了与会话有关的问题。我在现场服务器上有session.autostart=on。解决这个问题。

0

两个服务器必须是具有错误的显示与问候不同的配置。

error_report('E_ALL');放置在初始页面(最可能是index.php)或找出如何禁用CMS中的显示错误(必须有一些配置)。

或尝试在您的php.ini文件中放入offdisplay_errors指令。

0

你应该有PHP设置,使您在本地机器上发现错误,他们使其生产之前。好像你现在有这个错误的方法!

要解决它,你的开发安装MAMP的应使用error_reporting设置在php.ini的display_errors并设置为“ON”为E_ALL。您的生产Web服务器应至少将display_errors设置为“关闭”(请检查它们是否发送到日志文件 - 而不想丢失它们),并且您也可能希望将error_reporting减少到E_ERROR。

将其设置为E_ERROR将保持生产服务器上的日志干净,这样就可以发现大问题,当他们发生。如果您正在使用生成PHP通知或警告的库或CMS,那么您可能特别希望这样做,但您无法做任何事情。或者,您可能希望使用E_ALL将所有内容保存到日志中,然后系统地整理所有显示的内容,但是,您需要使用可以修改的代码,而不必使升级变得笨拙。这可能非常有用,因为有时生产服务器上的环境与本地环境有所不同,而且事情可能因您不期望的原因而真正破坏。

顺便说一句,“不能修改标题数据”的错误提示,这不是PyroCMS的稳定版本,不管它在锡说!

+0

PyroCMS实际上可以控制内置的错误级别。有一个名为'PYRO_ENV'的Apache环境变量,可以是开发,分期或生产,并且在默认安装中设置为开发 - [标准.htaccess文件]中有一行( https://github.com/pyrocms/pyrocms/blob/2.1/develop/.htaccess),你可以评论它将其设置为生产。通过[index.php]的“错误报告”部分启用/禁用[Display_errors](http://uk3.php.net/manual/en/errorfunc.configuration.php#ini.display-errors)(https: //github.com/pyrocms/pyrocms/blob/2.1/develop/index.php) – 2012-08-17 12:12:16

1

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

Thread with same issue

相关问题