1. 程式人生 > >PHP 錯誤日誌/安全配置

PHP 錯誤日誌/安全配置

安全 serve shel 常用配置 aps 文件 restore 操作性 模塊

PHP 常用配置 技術分享圖片
/php/bin/php -i | head

Loaded Configuration File => /php/etc/php.ini
查看php配置目錄 技術分享圖片
vim /usr/local/php/etc/php.ini

# 設置時區為亞洲/重慶
date.timezone = Asia/Chongqing
主配置文件定義php時區 技術分享圖片
php配置文件內關閉危險函數
vim /php/etc/php.ini

# 為了安全考慮,加入禁用的模塊名稱
disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec
,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close
php配置文件內關閉危險函數

PHP 錯誤日誌

1、配置文件下開啟頁面報錯功能,重啟apache生效

技術分享圖片
vim /php/etc/php.ini

display_errors 
= On # 默認off不報錯 註:在訪問錯誤php文件時就會提示報如下錯誤。 Parse error: syntax error, unexpected T_STRING in /usr/local/apache/1.php on line 3
配置文件 2、配置文件下開啟錯誤日誌功能,重啟apache生效 技術分享圖片
vim /php/etc/php.ini

# 打開錯誤日誌,默認off不啟用
log_errors = On 

# 寫一個絕對路徑,作為錯誤日誌的存放目錄
error_log = /usr/local/php/logs/php_errors.log

# 定義錯誤級別、定義的是打印所有錯誤
error_reporting = E_ALL & ~E_NOTICE
配置文件 技術分享圖片
E_ALL - 所有的錯誤和警告(不包括 E_STRICT)
E_ERROR - 致命性的運行時錯誤
E_WARNING - 運行時警告(非致命性錯誤)
E_PARSE - 編譯時解析錯誤
E_NOTICE - 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。)
E_STRICT - 編碼標準化警告,允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
E_CORE_ERROR - PHP啟動時初始化過程中的致命錯誤
E_CORE_WARNING - PHP啟動時初始化過程中的警告(非致命性錯)
E_COMPILE_ERROR - 編譯時致命性錯
E_COMPILE_WARNING - 編譯時警告(非致命性錯)
E_USER_ERROR - 用戶自定義的錯誤消息
E_USER_WARNING - 用戶自定義的警告消息
E_USER_NOTICE - 用戶自定義的提醒消息

l    註意(notice),這不會阻止腳本的執行,並且可能不一定是一個問題;
l    警告(warning),這指示一個問題,但是不會阻止腳本的執行;
l    錯誤(error),這會阻止腳本繼續執行(包括常見的解析錯誤,它從根本上阻止腳本運行)。

註:&表示並且、~表示非、L表示或者
常用錯誤級別

PHP 錯誤日誌/安全配置