2012-02-24 54 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

相關問題