• 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表示或者
    常用错误级别
  • 相关阅读:
    JSP_内置对象_out
    POJ_2186_Popular Cows_强连通分量
    POJ_2411_Mondriaan's Dream_状态压缩dp
    POJ_2115_扩展欧几里德
    HDU_5690_快速幂,同余的性质
    POJ_1061_扩展欧几里德
    HDU_5833_高斯消元
    Delphi 使用 Datasnap 的几种三层应用技术总结
    BIM 开发商 --广州
    Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/8379301.html
Copyright © 2020-2023  润新知