⑴ 伺服器是用 phpstudy搭建的,怎麼開啟網站日誌呢
og-error="D:/phpStudy/MySQL/logs/error.log" log="D:/phpStudy/MySQL/logs/mysql.log" long_query_time=2 log-slow-queries= "D:/phpStudy/MySQL/logs/slowquery.log"。如何還有不明白的可以去後盾人看看,相關的教學視頻。希望能幫你解決麻煩。
⑵ ubuntu下怎麼查看php網站的運行日誌。
PHP是不寫日誌的,你可以查看WEB伺服器的日誌,具體方法與你使用的WEB伺服器軟體有關,如果是apache,那麼在logs目錄下有error、access等文件,那就是日誌,可以查看內容。
⑶ php該在哪裡寫日誌怎麼寫日誌日誌是做什麼用的
在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是註明你php的日誌文件
⑷ php後台操作日誌怎麼做,記錄資料庫操作
解決方案:
插入資料庫
$db->先創建一個log表, '],有id,$username;];update',登錄後都有的吧
if(in_array($action, action;$username就是當前操作人的名字了;;/, username;這里可以把時間和$query_string處理一下,',可添加
$query_string = $_SERVER[', query;, time 等欄位,可以自己定義;delete',$username,$query_string);edit',如果需要記錄更多。比如;)))
{
addlog($action;/QUERY_STRING',這個最好處理一下
$action = $_REQUEST['///查詢(query)的字元串?action=add&id=xx
/,'action';操作類型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}
⑸ PHP配置把錯誤日誌以郵件方式發送方法
這篇文章主要介紹了PHP配置把錯誤日誌以郵件方式發送方法(Windows系統),本文給出了配置示例和使用例子,需要的朋友可以參考下
當系統發生了很嚴重的問題,需要立刻發送給管理員。可以通過
error_log()
將錯誤以郵件形式發送到郵箱。
在
php.ini
中設置:
代碼如下:
sendmail_from
=
[emailprotected]
然後設置:
代碼如下:
sendmail_path
=
G:sendmailsendmail.exe
-t
其中:G:sendmailsendmail.exe
是郵件客戶端的地址。
代碼:
代碼如下:
//關閉錯誤顯示
ini_set('display_errors',
0);
//開啟錯誤日誌功能
ini_set('log_errors',
'on');
//顯示所有錯誤
error_reporting(-1);
//發送錯誤
error_log('當前系統被攻擊,產生了致命錯誤',
1,
[emailprotected]');
//參數
1
表示以郵件形式發送錯誤
⑹ 如何開啟PHP日誌功能
開啟步驟如下:
1. 打開php.ini文件。
以ubuntu為例,這個文件在: /etc/php5/apache2 目錄下為例。
2. 搜索並修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改為
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 為例, 這個文件在:/etc/apache2/ 目錄下,這是一個空白文件。
添加以下兩行:
php_flag display_errors on
php_value error_reporting 2039
5. 重啟Apache,就OK了。
重啟命令: :sudo /etc/init.d/apache2 restart.
⑺ 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錯誤日誌 display_errors與log_errors的區別
display_errors
錯誤回顯,一般常用語開發模式,但是很多應用在正式環境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項。
display_errors
=
On
開啟狀態下,若出現錯誤,則報錯,出現錯誤提示
dispaly_errors
=
Off
關閉狀態下,若出現錯誤,則提示:伺服器錯誤。但是不會出現錯誤提示
log_errors
在正式環境下用這個就行了,把錯誤信息記錄在日誌里。正好可以關閉錯誤回顯。
對於PHP開發人員來說,一旦某個產品投入使用,那麼第一件事就是應該將display_errors選項關閉,以免因為這些錯誤所透露的路徑、資料庫連接、數據表等信息而遭到黑客攻擊。
某個產品投入使用後,難免會有錯誤信息,那麼如何記錄這些對開發人員非常有用的信息呢?
將PHP的log_errors開啟即可,默認是記錄到WEB伺服器的日誌文件里,比如Apache的error.log文件。
當然也可以記錄錯誤日誌到指定的文件中。
復制代碼
代碼如下:
#
vim
/etc/php.inidisplay_errors
=
Off
log_errors
=
On
error_log
=
/var/log/php-error.log
另外也可以設定error_log
=
syslog,使這些錯誤信息記錄到操作系統的日誌里。
display_errors
=
Off
//display中文意思是顯示所以display_error=off的意思就是不顯示錯誤了!
error_reporting
設定錯誤訊息回報的等級
2047我記得應該是E_ALL。
php.ini
文件中有許多配置設置。您應當已經設置好自己的
php.ini
文件並把它放在合適的目錄中,就像在
Linux
上安裝
PHP
和
Apache
2
的文檔說明中所示的那樣(請參閱
參考資料)。在調試
PHP
應用程序時,應當知道兩個配置變數。下面是這兩個變數及其默認值:
display_errors
=
Off
//關閉所有錯誤信息,為ON時為顯示所有錯誤信息。
error_reporting
=
E_ALL
E_ALL能從不良編碼實踐到無害提示到出錯的所有信息。E_ALL
對於開發過程來說有點太細,因為它在屏幕上為一些小事(例如變數未初始化)也顯示提示,會搞糟瀏覽器的輸出
所以不建議使用2047,最好把默認值改為:error_reporting
=
E_ALL
&
~E_NOTICE
PHP.ini中display_errors
=
Off失效的解決
問題:
PHP設置文件php.ini中明明已經設置display_errors
=
Off,但是在運行過程中,網頁上還是會出現錯誤信息。
解決:
經查log_errors=
On,據官方的說法,當這個log_errors設置為On,那麼必須指定error_log文件,如果沒指定或者指定的文件沒有許可權寫入,那麼照樣會輸出到正常的輸出渠道,那麼也就使得display_errors
這個指定的Off失效,錯誤信息還是列印了出來。於是將log_errors
=
Off,問題就解決了。
經常見到error_reporting(7)直意為:設定錯誤訊息回報的等級。
value
constant
1
E_ERROR
2
E_WARNING
4
E_PARSE
8
E_NOTICE
16
E_CORE_ERROR
32
E_CORE_WARNING
64
E_COMPILE_ERROR
128
E_COMPILE_WARNING
256
E_USER_ERROR
512
E_USER_WARNING
1024
E_USER_NOTICE
2047
E_ALL
2048
E_STRICT
然而7=1+2+4
就是出錯時顯示1
E_ERROR
2
E_WARNING
4
E_PARSE
復制代碼
代碼如下:
<?php
//禁用錯誤報告
error_reporting(0);
//報告運行時錯誤
error_reporting(E_ERROR
|
E_WARNING
|
E_PARSE);
//報告所有錯誤
error_reporting(E_ALL);
?>
⑼ php實現日誌管理(記錄用戶操作)原理
分別實現的是實現登錄日誌和操作日誌,自定義2個函數數,在用戶登錄和增加,修改和刪除的時候分別DO這兩個函數。信息就記錄到資料庫表中。