在Centos7操作系统中想要安装程序的话,首先还需要搭建Web环境,常见的如LAMP环境。一般情况下,在LAMP环境中安装程序时多多少少都会出现一些问题,而对于开发人员来说,可能需要知道具体的错误信息以便对症下药解决问题。
目前Centos7系统提供两种PHP错误日志记录,分别是display_errors与log_errors,那么这二者之间究竟有什么区别呢?本文RAKsmart中文指南就简单来介绍下。
第一、display_error
display_errors 错误日志主要用于开发环境,开发程序的时候,程序员基本上都会把display_errors,error_reporting开启,这样有助于提高开发效率,同时快速查找错误原因。
设置的方法也很简单,直接修改php.ini配置文件即可:
display_errors = On
开启状态下,若出现错误,则在网页端显示具体的错误信息。
dispaly_errors = Off
关闭状态下,若出现错误则提示服务500器错误,是不会出现详细的错误提示。
对于PHP程序开发人员来说,一旦程序上线使用,那么最好是将display_errors选项关闭,以免出错信息将文件路径、数据库连接信息泄露而遭到黑客攻击,这样对网站安全造成不利影响。
既然网站在运行过程中不能显示详细的出错原因,那么当网站出现问题,如何查看具体的错误信息呢?这时候就需要查看log_errors文件。
第二、log_errors
log_error文件是在程序过程中,开发人员可以分析错误日志内容,进而发现并解决问题。一般网站上线后,管理员基本都会关掉页面报错(即dispaly_errors)信息,在把报错信息放到log_error文件中。
设置的方法很简单,直接修改php.ini配置文件即可:
log_error=on,开启错误日志
log_error=off,关闭错误日志
注意:log_error日志文件默认是记录到Web服务器的日志文件里,比如Apache的error.log文件。当然,也可以记录错误日志到指定的文件中,例如将其保持到php-error.log文件中,可以修改成:
# vim /etc/php.ini
display_errors = Off
log_errors = On
error_log = /var/log/php-error.log
如果网站已经上线,个人建议大家还是把错误信息放到log_error文件中查看,这样可以保证网站信息安全。
总的来说,以上就是在Centos7系统中查看错误信息的两个方法,display_errors一般用于网页展示信息,而log_errors一般以文件的形式展示错误信息。大家在查看错误信息时,可以根据情况合理选用查看错误信息的形式。
相关阅读:vps如何删除日志文件和关闭日志功能