云虛擬主機部署PHP網站程序后,可能會因為網站程序環境配置不當,引起Session緩存失敗,從而導致訪問PHP網站時頁面顯示異常。本文介紹這種情況的可能原因和解決方案。
問題現象
PHP網站程序在其他服務器或平臺中可以正常運行,且搭建本地環境測試網站程序也運行正常,但將該PHP網站程序部署在云虛擬主機上,然后訪問PHP網站時卻出現代碼異常等問題。常見報錯信息如下所示:
問題1:
session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /includes/ecapp.base.php:4312) Error File: /includes/libraries/session.lib.php at 390 line.
問題2:
warning:session_start():Cannot send session cookie - headers
類似報錯如下圖所示:
問題3:
Warning: Cannot modify header information - headers already sent by (output started at /data/home/qxu00000****/htdocs/wp-admin/setup-config.php:334) in /data/home/qxu00000****/htdocs/wp-admin/setup-config.php on line 75
類似報錯如下圖所示:
可能原因
訪問PHP網站出現異常可能是程序環境配置不當,引起Session緩存失敗。您可以在云虛擬主機管理控制臺開啟輸出緩沖區數據塊設置功能,增加輸出控制和提高頁面加載速度,解決訪問PHP網站出現的異常問題。
重要
訪問網站出現異常也可能因為代碼程序本身不完善導致,需要您的程序開發人員具體定位。
解決方案
說明
站點程序的后臺登錄異常,在排除代碼問題的前提下,也可以參照本文操作進行解決。
登錄云虛擬主機管理頁面。
找到待操作的目標云虛擬主機,單擊對應操作列下的管理。
在左側導航欄,選擇
。在PHP.INI設置頁面的PHP環境相關參數區域,選擇輸出緩沖區數據塊設置為啟動狀態。
單擊保存設置,然后單擊確認。
輸出緩沖區數據塊設置參數默認為禁用狀態,成功啟動后,允許PHP將輸出的內容先放進內存,而不是立即顯示或者讀取。
清空瀏覽器緩存后,重新訪問網站。
訪問正常:問題已解決,操作結束。
訪問異常:問題仍未解決,請聯系您的網站程序開發人員,具體定位網站代碼程序本身是否存在問題。
文檔內容是否對您有幫助?