這篇文章主要介紹了PHP錯誤日志記錄文件位置的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
站在用戶的角度思考問題,與客戶深入溝通,找到昌邑網(wǎng)站設計與昌邑網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋昌邑地區(qū)。PHP錯誤日志記錄文件位置的方法:1、通過模塊加載的方式,代碼為【php程序中配置 > httpd.conf > php.ini中配置】;2、通過【CGI/fastCGI】模式,代碼為【ini_get("error_log")】。
PHP錯誤日志記錄文件位置的方法:
1、確定web服務器 ( IIS, APACHE, NGINX 等) 以哪一種方式支持PHP,通常是有下面2種方式
2、通過模塊加載的方式
php程序中配置 > httpd.conf > php.ini中配置
3、通過 CGI/fastCGI 模式
php程序中配置 > php.ini中配置 ini_get("error_reporting"); ini_get("log_errors"); ini_get("error_log");
輸出:
'22527' '1' '/usr/local/php7.2.0/var/log/php_errors.log' 如果log_errors = On
/usr/local/php7.2.0/var/log/php_errors.log
文件不存在,或無法創(chuàng)建,寫入,則php錯誤日志寫到apache ErrorLog指令指定的文件
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo ps -ef |grep httpd apache 670 2501 0 11:24 ? 00:00:00 /usr/local/httpd-2.4.20/bin/httpd -k graceful [liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ cd /usr/local/httpd-2.4.20/conf/conf.d [liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo grep -anR --color '1.aspire-he-admin' ./ ./aspire_he_admin.conf:29: ServerName 1.aspire-he-admin [liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo vim +29 /usr/local/httpd-2.4.20/conf/conf.d/aspire_he_admin.conf
DocumentRoot "/home/d139/var/aspire-he-admin/webroot/" ServerName 1.aspire-he-admin SetEnv SERVER_ENVERONMENT_PARAM 2 DirectoryIndex index.php index.html php_value post_max_size 100M CustomLog "| /usr/sbin/cronolog /home/d139/logs/%Y-%m-%d-%H-he-admin_access.log" combined ErrorLog "| /usr/sbin/cronolog /home/d139/logs/%Y-%m-%d-%H-he-admin_error.log"
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 module]$ sudo tail -f /home/d139/logs/2019-03-13-10-he-admin_error.log [Wed Mar 13 10:02:01.194757 2019] [php7:error] [pid 17673] [client 127.0.0.1:50312] PHP Fatal error: Uncaught Error: Call to undefined method VersionManage:: getDb1() in /home/d139/var/aspire-he-admin/module/VersionManage.class.php:82\nStack trace:\n#0 /home/d139/var/aspire-he-admin/webroot/api.php(37): VersionManage::getTxlVersionUpgradeStatus(Array)\n#1 {main}\n thrown in /home/d139/var/aspire-he-admin/module/VersionManage.class.php on line 82
如果php.ini中log_errors= On
,據(jù)官方的說法,那么必須指定error_log
文件,如果沒指定或者指定的文件沒有權限寫入,那么照樣會輸出到正常的輸出渠道,那么也就使得display_errors
這個指定的Off失效,錯誤信息還是打印了出來。將log_errors = Off
就行了。
感謝你能夠認真閱讀完這篇文章,希望小編分享PHP錯誤日志記錄文件位置的方法內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!