您好,登錄后才能下訂單哦!
小編給大家分享一下開啟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 錯誤日志的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。