訪問(wèn)云虛擬主機(jī)的PHP網(wǎng)站頁(yè)面顯示異常
云虛擬主機(jī)部署PHP網(wǎng)站程序后,可能會(huì)因?yàn)榫W(wǎng)站程序環(huán)境配置不當(dāng),引起Session緩存失敗,從而導(dǎo)致訪問(wèn)PHP網(wǎng)站時(shí)頁(yè)面顯示異常。本文介紹這種情況的可能原因和解決方案。
問(wèn)題現(xiàn)象
PHP網(wǎng)站程序在其他服務(wù)器或平臺(tái)中可以正常運(yùn)行,且搭建本地環(huán)境測(cè)試網(wǎng)站程序也運(yùn)行正常,但將該P(yáng)HP網(wǎng)站程序部署在云虛擬主機(jī)上,然后訪問(wèn)PHP網(wǎng)站時(shí)卻出現(xiàn)代碼異常等問(wèn)題。常見(jiàn)報(bào)錯(cuò)信息如下所示:
問(wèn)題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.
問(wèn)題2:
warning:session_start():Cannot send session cookie - headers
類(lèi)似報(bào)錯(cuò)如下圖所示:
問(wèn)題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
類(lèi)似報(bào)錯(cuò)如下圖所示:
可能原因
訪問(wèn)PHP網(wǎng)站出現(xiàn)異常可能是程序環(huán)境配置不當(dāng),引起Session緩存失敗。您可以在云虛擬主機(jī)管理控制臺(tái)開(kāi)啟輸出緩沖區(qū)數(shù)據(jù)塊設(shè)置功能,增加輸出控制和提高頁(yè)面加載速度,解決訪問(wèn)PHP網(wǎng)站出現(xiàn)的異常問(wèn)題。
訪問(wèn)網(wǎng)站出現(xiàn)異常也可能因?yàn)榇a程序本身不完善導(dǎo)致,需要您的程序開(kāi)發(fā)人員具體定位。
解決方案
站點(diǎn)程序的后臺(tái)登錄異常,在排除代碼問(wèn)題的前提下,也可以參照本文操作進(jìn)行解決。
找到待操作的目標(biāo)云虛擬主機(jī),單擊對(duì)應(yīng)操作列下的管理。
在左側(cè)導(dǎo)航欄,選擇
。在PHP.INI設(shè)置頁(yè)面的PHP環(huán)境相關(guān)參數(shù)區(qū)域,選擇輸出緩沖區(qū)數(shù)據(jù)塊設(shè)置為啟動(dòng)狀態(tài)。
單擊保存設(shè)置,然后單擊確認(rèn)。
輸出緩沖區(qū)數(shù)據(jù)塊設(shè)置參數(shù)默認(rèn)為禁用狀態(tài),成功啟動(dòng)后,允許PHP將輸出的內(nèi)容先放進(jìn)內(nèi)存,而不是立即顯示或者讀取。
清空瀏覽器緩存后,重新訪問(wèn)網(wǎng)站。
訪問(wèn)正常:?jiǎn)栴}已解決,操作結(jié)束。
訪問(wèn)異常:?jiǎn)栴}仍未解決,請(qǐng)聯(lián)系您的網(wǎng)站程序開(kāi)發(fā)人員,具體定位網(wǎng)站代碼程序本身是否存在問(wèn)題。