中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

開啟php apache 錯誤日志的方法

發布時間:2020-10-22 11:59:24 來源:億速云 閱讀:489 作者:小新 欄目:編程語言

小編給大家分享一下開啟php apache 錯誤日志的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php apache錯誤日志的開啟方法:首先修改php-fpm.conf中的配置;然后修改php.ini中配置為“log_errors = On”;最后重啟php-fpm即可。

nginx和apache開啟php錯誤日志記錄

最近在本地搭建的LNMP的開發環境。為了開發的時候不影響前端的正常開發就屏蔽的PHP里面php.ini中的一些錯誤提示。但是這樣一來,就影響到了后端開發的一些問題比如不能及時調試開發中的一些問題

nginx與apache不一樣,在apache中可以直接指定PHP的錯誤日志,那樣在php執行中的錯誤信息就直接輸入到php的錯誤日志中,可以方便查詢。

在nginx中事情就變成了這樣:nginx只對頁面的訪問做access記錄日志。不會有php的error log 信息。nginx把對php的請求發給php-fpm fastcgi進程來處理,默認的php-fpm只會輸出php-fpm的錯誤信息,在php-fpm的errors log里也看不到php的errorlog。

原因是php-fpm的配置文件php-fpm.conf中默認是關閉worker進程的錯誤輸出,直接把他們重定向到/dev/null,所以我們在nginx的error log 和php-fpm的errorlog都看不到php的錯誤日志。

所以我們要進行如下的設置就能查看到nginx下php-fpm不記錄php錯誤日志的方法:

1,修改php-fpm.conf中的配置,如果沒有請增加:

[global]
; Note: the default prefix is /usr/local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes

2.修改php.ini中配置,沒有則增加:

log_errors = On
error_log = "/usr/local/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE

3.重啟php-fpm

當PHP執行錯誤時就能看到錯誤日志在”/usr/local/lnmp/php/var/log/php_error_log”中了

如果出現:

[root@localhost etc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm [17-Apr-2014 18:40:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_
[17-Apr-2014 18:40:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[17-Apr-2014 18:40:52] ERROR: FPM initialization failed
failed

那請在第一步的時候,認真將配置寫入相對應的組中,不然就出現上面的:

ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'
 
 
apache
 
display_errors

錯誤回顯,一般常用語開發模式,但是很多應用在正式環境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項。

display_errors = On

開啟狀態下,若出現錯誤,則報錯,出現錯誤提示

dispaly_errors = Off

關閉狀態下,若出現錯誤,則提示:服務器錯誤。但是不會出現錯誤提示

log_errors

在正式環境下用這個就行了,把錯誤信息記錄在日志里。正好可以關閉錯誤回顯。

對于PHP開發人員來說,一旦某個產品投入使用,那么第一件事就是應該將display_errors選項關閉,以免因為這些錯誤所透露的路徑、數據庫連接、數據表等信息而遭到黑客攻擊。

某個產品投入使用后,難免會有錯誤信息,那么如何記錄這些對開發人員非常有用的信息呢?

將PHP的log_errors開啟即可,默認是記錄到WEB服務器的日志文件里,比如Apache的error.log文件。

當然也可以記錄錯誤日志到指定的文件中。

以上是開啟php apache 錯誤日志的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正阳县| 丹江口市| 浠水县| 友谊县| 石屏县| 神木县| 无极县| 洛隆县| 诸城市| 大安市| 榆社县| 阳春市| 怀柔区| 吉安市| 囊谦县| 青浦区| 越西县| 昌图县| 阳谷县| 聂拉木县| 通化市| 常宁市| 裕民县| 斗六市| 万全县| 五台县| 海门市| 江西省| 金山区| 丰城市| 五原县| 贵德县| 甘洛县| 滕州市| 闽侯县| 饶阳县| 会理县| 宁德市| 江城| 南丰县| 延安市|