php错误日志记录文件位置的方法:1、通过模块加载的方式,代码为【php程序中配置 > httpd.conf > php.ini中配置】;2、通过【cgi/fastcgi】模式,代码为【ini_get(error_log)】。
php错误日志记录文件位置的方法:
1、确定web服务器 ( iis, apache, nginx 等) 以哪一种方式支持php,通常是有下面2种方式
2、通过模块加载的方式
php程序中配置 > httpd.conf > php.ini中配置
3、通过 cgi/fastcgi 模式
php程序中配置 > php.ini中配置ini_get("error_reporting");ini_get("log_errors");ini_get("error_log");
输出:
'22527''1''/usr/local/php7.2.0/var/log/php_errors.log'如果log_errors = on
/usr/local/php7.2.0/var/log/php_errors.log文件不存在,或无法创建,写入,则php错误日志写到apache errorlog指令指定的文件
[liuchao@gd-nt-0911qar1cf_vm1-19.32 conf.d]$ sudo ps -ef |grep httpdapache 670 2501 0 11:24 ? 00:00:00 /usr/local/httpd-2.4.20/bin/httpd -k graceful[liuchao@gd-nt-0911qar1cf_vm1-19.32 conf.d]$ cd /usr/local/httpd-2.4.20/conf/conf.d[liuchao@gd-nt-0911qar1cf_vm1-19.32 conf.d]$ sudo grep -anr --color '1.aspire-he-admin' ././aspire_he_admin.conf:29: servername 1.aspire-he-admin[liuchao@gd-nt-0911qar1cf_vm1-19.32 conf.d]$ sudo vim +29 /usr/local/httpd-2.4.20/conf/conf.d/aspire_he_admin.conf
<virtualhost *:80> documentroot "/home/d139/var/aspire-he-admin/webroot/" servername 1.aspire-he-admin setenv server_enveronment_param 2 directoryindex index.php index.html php_value post_max_size 100m customlog "| /usr/sbin/cronolog /home/d139/logs/%y-%m-%d-%h-he-admin_access.log" combined errorlog "| /usr/sbin/cronolog /home/d139/logs/%y-%m-%d-%h-he-admin_error.log"</virtualhost>
[liuchao@gd-nt-0911qar1cf_vm1-19.32 module]$ sudo tail -f /home/d139/logs/2019-03-13-10-he-admin_error.log[wed mar 13 10:02:01.194757 2019] [php7:error] [pid 17673] [client 127.0.0.1:50312] php fatal error: uncaught error: call to undefined method versionmanage::getdb1() in /home/d139/var/aspire-he-admin/module/versionmanage.class.php:82\nstack trace:\n#0 /home/d139/var/aspire-he-admin/webroot/api.php(37): versionmanage::gettxlversionupgradestatus(array)\n#1 {main}\n thrown in /home/d139/var/aspire-he-admin/module/versionmanage.class.php on line 82
如果php.ini中log_errors= on,据官方的说法,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输出到正常的输出渠道,那么也就使得display_errors这个指定的off失效,错误信息还是打印了出来。将log_errors = off就行了。
相关学习推荐:php编程(视频)
以上就是php错误日志如何记录文件位置的详细内容。