今天遇到一個奇葩的問題澎胡,詳細描述如下:
環(huán)境:liunx,apache服務(wù)器娩鹉,php項目攻谁,thinkphp
現(xiàn)象:通過jquery訪問一個接口,在瀏覽器看弯予,發(fā)現(xiàn)狀態(tài)500戚宦,但是數(shù)據(jù)又正常返回了,百思不得其解锈嫩,昨天還好好的
請求接口報500,服務(wù)器錯誤
返回的確是有數(shù)據(jù)
前端同事問我咋回事受楼,我一看也是一臉懵逼。
500一般是服務(wù)器錯呼寸,常見的就是后端代碼寫的有問題艳汽,比如:邊界問題、空值未處理等对雪,但這次就完全不同
解決:
解決方式也比較偶然河狐,首先嘗試了window下開發(fā)環(huán)境,一切正常瑟捣,那基本就是linux環(huán)境的問題了馋艺,為了防止代碼不一致,首先在linux上同步最新的代碼蝶柿,同步完成丈钙,再次嘗試剛剛的頁面,結(jié)果報了下面的錯誤:
新的錯誤出現(xiàn)
看到這個錯誤交汤,那就恍然大悟了雏赦,tp框架有緩存,所以會生成芙扎、操作環(huán)境下面的文件星岗,這就涉及到權(quán)限,突然想到戒洼,早上的時候俏橘,更換了Apache,昨天www/項目名圈浇,的分組為nobody:nogroup寥掐,而新部署的apache環(huán)境靴寂,默認的用戶與組為:
apache的配置文件
改了一下www/項目名 的分組,就成功了