PHP 錯誤日志/安全配置


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表示或者
常用錯誤級別

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM