能让你快速定位到我们出现缺点的处所。是不是很人道~
php-fpm中的设备
- error_log = /var/log/php-fpm/error.log // php-fpm自身的日记
- log_level = notice // php-fpm自身的日记记录级别
- php_flag[display_errors] = off // 覆盖php.ini中的某个设备变量,可被法度榜样中的ini_set覆盖
- php_value[display_errors] = off // 同php_flag
- php_admin_value[error_log] = /tmp/www-error.log // 覆盖php.ini中的某个设备变量,弗成被法度榜样中的ini_set覆盖
- php_admin_flag[log_errors] = on // 同php_admin_value
- catch_workers_output = yes // 是否抓取fpmworker的输出
- request_slowlog_timeout = 0 // 慢日记时长
- slowlog = /var/log/php-fpm/www-slow.log // 慢日记记录
php-fpm的设备中也有一个error_log设备,这个很经常会和php.ini中的error_log设备弄混。但他们记录的器械是不一样的,php-fpm的error_log只记录php-fpm本身的日记,比如fpm启动,封闭。
而php.ini中的error_log是记录php法度榜样本身的缺点日记。
那么在php-fpm中要覆盖php.ini中的error_log设备,就须要应用到下面几个函数:
- php_flag
- php_value
- php_admin_flag
- php_admin_value
这个缺点是编译时刻产生的,在编译期发明语法缺点,不克不及进行语法分析。
这四个函数admin的两个函数解释这个变量设置完之后,不克不及在代码中应用ini_set把这个变量从新赋值了。而php_flag/value就仍然以php代码中的ini_set为准。
slowlog是fpm记录的,可以应用request_slowlog_timeout设置断定慢日记的时长。
总结
【编辑推荐】
- JavaScript 与 Java、PHP 的比较
- 不要再天天写表单了,淘宝大年夜牛教你零基本写PHP扩大
- PHP单位测试与数据库测试
- CentOS下三种PHP拓展安装办法
- 教大年夜家如不雅搭建一套phpstorm+wamp+xdebug调试PHP的情况
- trigger_error("Cannot divide by zero", E_USER_ERROR);
- // E_USER_ERROR
- // E_USER_WARING
- // E_USER_NOTICE
- // E_USER_DEPRECATED
我们经常弄混的就是日记问题,以及某些级其长日记为何没有记录到日记中。最重要的是要看error_log,display_errors, log_errors这三个设备,只是在看设备的时刻,我们还要留意区分php.ini琅绫擎的设备是什么,php-fpm.ini琅绫擎的设备是什么。
好吧,我认为弄懂这些设备,根本就没有php日记记录不了的WTF的问题了。
推荐阅读
1、“VS Code 师出 VS,是 VS 找了一群仁攀来重写的,复竽暌姑了很多 VS 的代码,等等“。 本文作者 rebomix 是微软重要的开源项目之一 Visual Studio Code (常简称 VS Code)的保>>>详细阅读
本文标题:关于PHP的错误机制总结
地址:http://www.17bianji.com/lsqh/34989.html
1/2 1