真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php程序訪問(wèn)報(bào)500錯(cuò)誤怎么辦

小編給大家分享一下php程序訪問(wèn)報(bào)500錯(cuò)誤怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

衢州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

PHP程序語(yǔ)法錯(cuò)誤導(dǎo)致

場(chǎng)景一:我們項(xiàng)目設(shè)置有報(bào)警監(jiān)控(定時(shí)每隔10分鐘訪問(wèn)一下網(wǎng)站的一個(gè)固定鏈接),曾經(jīng)有段時(shí)間,每天都會(huì)收到兩三次報(bào)500錯(cuò)誤的郵件,但當(dāng)自己再手動(dòng)訪問(wèn)時(shí)卻訪問(wèn)正?!?/em>

這應(yīng)該是最常見(jiàn)的錯(cuò)誤了,語(yǔ)法錯(cuò)誤也能很快復(fù)現(xiàn),只要把報(bào)錯(cuò)信息暴露出來(lái)即可根據(jù)問(wèn)題立馬解決。
如果是在本地或測(cè)試環(huán)境,通常我們是這么處理的,在程序入口中設(shè)置輸出報(bào)錯(cuò)信息即可:

//error_reporting設(shè)置應(yīng)該報(bào)告的錯(cuò)誤,下面表示除了 E_NOTICE,報(bào)告其他所有錯(cuò)誤
error_reporting(E_ALL ^ E_NOTICE);
//輸出錯(cuò)誤
ini_set('display_errors', 1);

但在線上環(huán)境的話,因?yàn)橛脩舳荚谟?,不可能允許我們就那么赤裸裸的打印錯(cuò)誤,怎么辦呢?可以在程序入口文件中設(shè)置將錯(cuò)誤輸出到日志文件中,具體代碼如下:

error_reporting(E_ALL ^ E_NOTICE);
//禁止把錯(cuò)誤輸出到頁(yè)面
ini_set('display_errors', 0);
//設(shè)置錯(cuò)誤信息輸出到文件
ini_set('log_errors', 1);

//指定錯(cuò)誤日志文件名
$error_dir = '/logs/err/';
$error_file = $error_dir . date('Ymd').'.log';
//目錄不存在就創(chuàng)建
if (!is_dir($error_dir)){
    mkdir($error_dir, 0777, true);
}
//文件不存在就創(chuàng)建之
if(!file_exists($error_file)){
    $fp = fopen($error_file, 'w+');
    if($fp){
        fclose($fp);
    }
}

//設(shè)置錯(cuò)誤輸出文件
ini_set("error_log", $error_file);

//程序正常執(zhí)行邏輯......

剛才說(shuō)的場(chǎng)景一問(wèn)題,后來(lái)我們按照上面輸出到log的方式輸出才發(fā)現(xiàn)的,是因?yàn)镸ySQL連接異常斷開(kāi)而程序繼續(xù)執(zhí)行(連接mysql時(shí)正常,但當(dāng)調(diào)用具體查詢方法時(shí)報(bào)錯(cuò),記得好像是在使用方法mysqli_real_escape_string()的地方)導(dǎo)致的fatal級(jí)報(bào)錯(cuò),最終才順利修復(fù)了。

磁盤(pán)滿了導(dǎo)致

場(chǎng)景二:有一次,一個(gè)同事說(shuō)圖片上傳不上去了,一直報(bào)錯(cuò)500,之前還好好的,但沒(méi)找出是什么問(wèn)題,因?yàn)槟菈K當(dāng)時(shí)是我負(fù)責(zé)開(kāi)發(fā)的,所以就過(guò)來(lái)找我,各種檢查都沒(méi)發(fā)現(xiàn)是什么問(wèn)題,其它頁(yè)面訪問(wèn)正常,本頁(yè)面把代碼全刪除了再上傳還是報(bào)錯(cuò),找了很久最終才發(fā)現(xiàn)是磁盤(pán)滿了o(╥﹏╥)o…

因磁盤(pán)空間不足,沒(méi)有足夠空間讀寫(xiě)數(shù)據(jù)而導(dǎo)致的500報(bào)錯(cuò)極不常見(jiàn),且不易及時(shí)發(fā)現(xiàn)。通常遇到500問(wèn)題,很快想到的是程序錯(cuò)誤,其實(shí)還有可能是磁盤(pán)空間不足了,如果在程序上為找到任何問(wèn)題,可以查看下是否是磁盤(pán)空間不足問(wèn)題哦~
df -h 查看磁盤(pán)空間占用情況
php程序訪問(wèn)報(bào)500錯(cuò)誤怎么辦

以上是“php程序訪問(wèn)報(bào)500錯(cuò)誤怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:php程序訪問(wèn)報(bào)500錯(cuò)誤怎么辦
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ihpohg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部