小編給大家分享一下開啟php apache 錯誤日志的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php apache錯誤日志的開啟方法:首先修改php-fpm.conf中的配置;然后修改php.ini中配置為“l(fā)og_errors = On”;最后重啟php-fpm即可。
nginx和apache開啟php錯誤日志記錄
最近在本地搭建的LNMP的開發(fā)環(huán)境。為了開發(fā)的時候不影響前端的正常開發(fā)就屏蔽的PHP里面php.ini中的一些錯誤提示。但是這樣一來,就影響到了后端開發(fā)的一些問題比如不能及時調(diào)試開發(fā)中的一些問題
nginx與apache不一樣,在apache中可以直接指定PHP的錯誤日志,那樣在php執(zhí)行中的錯誤信息就直接輸入到php的錯誤日志中,可以方便查詢。
在nginx中事情就變成了這樣:nginx只對頁面的訪問做access記錄日志。不會有php的error log 信息。nginx把對php的請求發(fā)給php-fpm fastcgi進程來處理,默認的php-fpm只會輸出php-fpm的錯誤信息,在php-fpm的errors log里也看不到php的errorlog。
原因是php-fpm的配置文件php-fpm.conf中默認是關(guān)閉worker進程的錯誤輸出,直接把他們重定向到/dev/null,所以我們在nginx的error log 和php-fpm的errorlog都看不到php的錯誤日志。
所以我們要進行如下的設(shè)置就能查看到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執(zhí)行錯誤時就能看到錯誤日志在”/usr/local/lnmp/php/var/log/php_error_log”中了
如果出現(xiàn):
[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
那請在第一步的時候,認真將配置寫入相對應的組中,不然就出現(xiàn)上面的:
ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output' apache display_errors
錯誤回顯,一般常用語開發(fā)模式,但是很多應用在正式環(huán)境中也忘記了關(guān)閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關(guān)閉此選項。
display_errors = On
開啟狀態(tài)下,若出現(xiàn)錯誤,則報錯,出現(xiàn)錯誤提示
dispaly_errors = Off
關(guān)閉狀態(tài)下,若出現(xiàn)錯誤,則提示:服務器錯誤。但是不會出現(xiàn)錯誤提示
log_errors
在正式環(huán)境下用這個就行了,把錯誤信息記錄在日志里。正好可以關(guān)閉錯誤回顯。
對于PHP開發(fā)人員來說,一旦某個產(chǎn)品投入使用,那么第一件事就是應該將display_errors選項關(guān)閉,以免因為這些錯誤所透露的路徑、數(shù)據(jù)庫連接、數(shù)據(jù)表等信息而遭到黑客攻擊。
某個產(chǎn)品投入使用后,難免會有錯誤信息,那么如何記錄這些對開發(fā)人員非常有用的信息呢?
將PHP的log_errors開啟即可,默認是記錄到WEB服務器的日志文件里,比如Apache的error.log文件。
當然也可以記錄錯誤日志到指定的文件中。
以上是開啟php apache 錯誤日志的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
當前文章:開啟phpapache錯誤日志的方法-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://vcdvsql.cn/article0/ccssio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營銷、企業(yè)網(wǎng)站制作、服務器托管、微信公眾號、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容