php錯誤日誌
❶ 怎麼讓php列印錯誤日誌
我一般用fopen打開一個自定義的日誌文件,
需要記錄日誌的時候,把要記錄內容用fwrite寫入文件中,
程序跑完了,查看日誌文件。
❷ php 錯誤日誌在哪裡
PHP沒有日誌吧 只有apache運行的時候有日誌
❸ linux php錯誤日誌在哪
由於nginx僅是一個web伺服器,因此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中配置 沒有則增加
2.修改php.ini中配置,沒有則增加
3.重啟php-fpm
❹ LNMP模式下如何開啟PHP錯誤日誌
500錯誤首先就需要先開啟php錯誤日誌,通過php錯誤日誌來排錯。
LNMP下的錯誤需要編輯 /usr/local/php/etc/php-fpm.conf 加上
php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
或在/usr/local/php/etc/php-fpm.conf里設置,加上catch_workers_output
= yes,錯誤信息就會記錄到php-fpm.conf里error_log設置的文件里。 上述兩種方法都行,重啟php-fpm生效
同理php.ini里的display_errors也是需要在php-fpm.conf里設置的,加上php_flag[display_errors]
= On就開啟了。 有時可能錯誤日誌文件不自動創建,可以執行:touch
/usr/local/php/var/log/php_errors.log
❺ php錯誤日誌在哪裡查看
你對這個函數,好像,不是怎麼了解喲,你再去看一下這個函數的介紹
http://www.php.net/manual/en/function.error-log.php
error_log("You messed up!", 3, "1.log");
❻ centos php錯誤日誌在哪
一、myf,今兒不知動了什麼東西,查來查去都沒找著原因,後來打開該配置文件才發現,其中的datadir項目被篡改成/var/mysql/data了f配置文件中的datadir而異),也就是存在於mysql數據存儲目錄下的mysql-bin.index文件,刪除之即可。 五、selinux的問題,centos下最容易出現 selinux不甚了解,直接關掉。 ##方法1:永久關閉seliux ##修改 vi /etc/selinux/config #文件中設置SELINUX=disabled ,然後重啟伺服器 ##方法2:暫時關閉seliux setenforce 0 ##如需每次開機都鈴聲關閉seliux,則可以在/etc/rc.d/rc.local文件中添加該命令 六、mysql運行狀態下刪除binary日誌後重啟失敗 這是今天在群里的一個朋友出現的,特匯總於此;當mysql開啟了二進制日誌並且mysql在運行狀態下用rm命令刪除過mysql的binary日誌文件的話,下次重啟mysql你就悲劇了。 什麼是binary日誌?說白了就是mysql的數據目錄下的mysql-bin.000001、mysql-bin.000002的文件,下圖所示。 解決方法就是修改配置文件臨時關閉binary-log,然後刪除mysql數據目錄下的所有類似mysql-bin.000001、mysql-bin.000002的文件後再次重啟,mysql即可啟動成功。 #mysql配置關閉二進制日誌 找到如下語句 注釋掉即可 #log-bin=mysql-bin #binlog_format=mixed 此步驟操作完畢之後,若還需要啟用二進制日誌,那麼就要先停掉mysql服務,然後修改msyql的配置文件,再次重啟即可。 另外再附上正確刪除mysql二進制日誌文件的方法(絕對不是rm -rf命令直接刪這些文件): #第一步 通過shell或cmd登錄進mysql 這步沒什麼好說的 msyql -u root -p *** #第二步 在mysql下直接執行清理binary日誌命令 mysql> reset master #注意:此處僅針對單台mysql而言,若有互備mysql 則執行該命令有風險
❼ 如何查看php網站的錯誤信息和錯誤日誌
設定錯誤消息級別
error_reporting
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Proction Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
最好吧日誌打開
log_errors
; Default Value: Off
; Development Value: On
; Proction Value: On
❽ nginx php fpm 如何顯示錯誤日誌
要想讓php-fpm顯示錯誤日誌,首先需要配置php-fpm。
在php-fpm的配置文件中(一般位於php安裝目錄下的etc/php-fpm.conf)配置php錯誤日誌的文件路徑。
;Errorlogfile
;Ifit'ssetto"syslog",
;inalocalfile.
;Note:thedefaultprefixis/home/wangwei/php/var
;DefaultValue:log/php-fpm.log
;error_log=log/php-fpm.log
如上是我的php-fpm.conf文件中配置錯誤日誌的地方。把error_log = log/php-fpm.log之前的;去掉,然後修改為:
;Errorlogfile
;Ifit'ssetto"syslog",
;inalocalfile.
;Note:thedefaultprefixis/home/wangwei/php/var
;DefaultValue:log/php-fpm.log
error_log=/home/work/log/php-fpm.log.wf
修改之後,保存配置,然後重啟php-fpm就可以啦。
注意如果用相對路徑的話,的路徑的前綴是基於php安裝目錄的var目錄的。
❾ php-fpm錯誤日誌不能記錄怎麼辦
要想讓php-fpm顯示錯誤日誌,首先需要配置php-fpm。
在php-fpm的配置文件中(一般位於php安裝目錄下的etc/php-fpm.conf)配置php錯誤日誌的文件路徑。
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log
如上是我的php-fpm.conf文件中配置錯誤日誌的地方。把error_log = log/php-fpm.log之前的;去掉,然後修改為:
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
error_log = /home/work/log/php-fpm.log.wf
修改之後,保存配置,然後重啟php-fpm就可以啦。
注意如果用相對路徑的話,的路徑的前綴是基於php安裝目錄的var目錄的。
❿ 怎麼讓php列印錯誤日誌
這個得需要在php.ini裡面配置開啟錯誤日誌,並且設置錯誤日誌的保存路徑。