除錯web程式時,遇到伺服器500錯誤,怎麼辦?
對於web開發者,當程式發到外網(或預釋出)情況下,伺服器預設設定是不會報錯的(錯誤詳情報不出來),此時,若遇到一個請求,報伺服器500錯誤,怎麼排查原因呢?我曾經是程式碼一行一行追蹤,先echo 然後die,定位錯誤原因。今天發現一個辦法:
看下apache log檔案(若沒root許可權可找運維幫忙)。log檔案位置:/var/log/apache2/error.log,log檔案大致內容如下:造成500錯誤的原因便一目瞭然了。
ps: log檔案位置定義在/etc/apache2/sites-available目錄下對應虛擬主機的配置檔案中:如ErrorLog ${APACHE_LOG_DIR}/error.log
相關推薦
除錯web程式時,遇到伺服器500錯誤,怎麼辦?
對於web開發者,當程式發到外網(或預釋出)情況下,伺服器預設設定是不會報錯的(錯誤詳情報不出來),此時,若遇到一個請求,報伺服器500錯誤,怎麼排查原因呢?我曾經是程式碼一行一行追蹤,先echo 然後die,定位錯誤原因。今天發現一個辦法: 看下apache log檔案
用gdb除錯C++程式時列印變數的值
如果這個值是本地變數,那麼沒有任何的問題。gud-tooltip-mode也能正確顯示。不過如果是類裡的成員,有的時候就麻煩了。據我目前的觀察,有的時候gdb可以正確的找到當前類的繼承關係,可以直接使用this來訪問相關資訊:p *this: 打印出當前類裡所有的成員的值p this->member:
第一次用IntelliJ Idea寫web程式時配置Tomcat遇到的問題
以前寫java程式一直用的是Myeclipse,後來感覺這個編譯器不是很好用,偶然間嘗試了IntelliJ,覺得比Myeclipse不知道強多少倍。但是今天第一次用它寫web程式,卻發現配置完Tomcat
64位系統Visual Studio通過IIS除錯Web程式報錯:未在本地計算機上註冊"MSDAORA.1"提供程式
64位作業系統除錯程式連線Oracle真心蛋疼無比,包括Oracle和PL/SQL安裝、查詢時也是各種問題,無法登入啊、無法連線啊、無法顯示中文啊等等各種“無法”。Oracle和PL/SQL弄好後除錯程式又是各種“無法”,各種“ORA-06413”什麼的。 好歹通過努力算是
servlet層調用biz業務層出現瀏覽器 500錯誤,解決方法
protected post https string pub 代碼 失敗 uid row package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.Servlet
asp.net mvc項目實戰遇見問題及解決方式----ajax請求500錯誤,請求多表數據
導航欄 asp 遇見 mvc 方式 出現 .net alac 利用 ajax請求出現500錯誤——但是想實現的功能是,把一個頁面分成了兩份,點擊右邊導航欄,利用ajax請求,請求數據,在右邊出現相應頁面,當時使用的是partialAction然後出現了這個500錯誤,主要就
IIS7下,顯示PHP錯誤(不顯示500錯誤,而顯示詳細錯誤)
target play cat 顯示 mode style local mpi only 瑪德,IIS就是個坑,害得老子進行摸索了那麽久,才找到了解決方法: 1、除了將php.ini配置為: display_errors = on; error_reporting =
初學C語言編程時最容易犯的錯誤,你踩坑了嗎?
不同的 類型 alt 結果 如何 wid text size can C編譯的程序對語法檢查並不像其它高級語言那麽嚴格,這就給編程人員留下“靈活的余地”,但還是由於這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裏的錯誤。看著有
springcloud config配置中心,訪問碼雲檔案時報500錯誤,或者讀取檔案為空
springcloud config配置中心: 訪問碼雲檔案時報500錯誤:一開始在碼雲上建立了私有倉庫,然後再config專案裡配置賬戶密碼訪問一直報500錯誤。之後把倉庫改成了公開,就可以了。用私有倉庫的我還沒搞好怎麼弄,有大神說可能是需要使用公
Win10遠端桌面連線winserver2012時, 出現 身份驗證錯誤,要求的函式不受支援,這可能是由於CredSSP加密Oracle修正 解決方法
解決方法: 執行 gpedit.msc 本地組策略: 計算機配置>管理模板>系統>憑據分配>加密Oracle修正 選擇啟用並選擇易受攻擊。 如果是家庭版什麼的,可能無法直接開啟組策略編輯器;可以試著在登錄檔裡,自己手動建立 H
nginx比apache處理靜態檔案速度快,但是nginx處理大量併發的php請求時,容易出現502錯誤,頻率大概是多少
首先要明確一點的是502是怎麼出現的,為什麼會出現502呢?一般而言,出現502的錯誤是因為php-cgi連線數不夠導致的。舉個例子:php-cgi開10個程序,前端發20個請求,每個請求的指令碼都sleep100s,那麼必然有至多10個請求會出現502錯誤。因此,出現502是因為php程序不夠用了,和ngi
win7出現無法連線到代理伺服器的錯誤,不能上網的問題的解決
今天晚上突然停電,等我開啟電腦發現不然上網,用google瀏覽器出現這個錯誤: 用IE診斷錯誤如下: 說是不能連到代理伺服器,但是我沒有連線到代理伺服器啊,但是我的QQ能登,就是不能用瀏覽器上網,
網站伺服器裡有flv/MP4檔案,可是提示404錯誤,原因是MIME型別未新增
網站伺服器裡有flv/MP4檔案,可是提示404錯誤,其實,這是沒有在iis中將相應的MIME型別進行設定的原因。 伺服器增加mp4格式的MIME 型別對映設定的具體步驟是: “開始” > “控制面板” > “管理工具” >“Internet 資
apache的錯誤500錯誤,引入jstl核心標籤庫遇到的問題
apache的錯誤: 問題描述: HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in <set&
Centos下GitLab安裝,遇坑填坑,修改預設埠,解決502錯誤
本次實戰參考《GitLab安裝》,連結如下:https://www.cnblogs.com/xiewenming/p/7304863.html安裝步驟:1.部署gitlab需要的postfixyum install curl policycoreutils openssh-s
Beaglebone Black——理論篇beaglebone black啟動——從串列埠獲得SPL、U-BOOT,TFTP伺服器獲得核心,NFS伺服器掛載根檔案系統
一般來講啟動一個系統所需的bootloader(SPL/MLO、u-boot.img)和根檔案系統(/boot下包含核心zImage)要麼是放在NAND Flash,或者是SD卡,或者是eMMC,或者是USB中,那麼還有一種方式,就是所需要的這些檔案全部
使用POST時出現“遠端伺服器返回錯誤: (411) 所需的長度”
程式使用 HTTP 協議和伺服器互動主要是進行資料的提交,通常資料的提交是通過 GET 和 POST 兩種方式來完成,下面對這兩種方式(.net c#)進行一下說明:1. GET 方式。 GET 方式通過在網路地址附加引數來完成資料的提交,比如在地址 http://www.google.com/webhp?h
C# FTP操作 WebRequestMethods.Ftp.RemoveDirectory,遠端伺服器返回錯誤:(550) 檔案不可用(例如,未找到檔案,無法訪問檔案)
今天用程式碼刪除FTP伺服器上的目錄時候,報錯:遠端伺服器返回錯誤:(550) 檔案不可用(例如,未找到檔案,無法訪問檔案)。 習慣性的google,不外乎以下幾點: 1.URL路徑不對,看看有沒有多加空格,或者大小寫問題 2.許可權是否足 3.需要反覆連線的時候,如Get
500錯誤,解決mapper對映檔案不拷貝的問題
maven新建一個工程後測試時遇到一個500錯誤,顯示mapper沒有拷貝到class下,解決方法是在dao的pom檔案中加入以下內容: <!-- 如果不新增此節點mybatis的mapper.xml檔案都會被漏掉。 --> <build&g
阿里雲,Linux伺服器配置JDK,親測可用
網上有很多的文章,但是嘗試了很多了 因為配置失敗過重置過一次伺服器。找到一篇配著成功的 1、檢查一下系統中的jdk版本 [[email protected] software]# java -version 顯示: openjdk version "1