首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PM吃瓜(公众号)

    ThinkPHP3.2.3 的异常和错误屏蔽处理

    一、入口文件关闭调试,配置文件配置异常页面 在生产环境中系统的错误信息不能暴露给用户,入口文件的 APP_DEBUG 默认为开启状态 define('APP_DEBUG',true); 此时如果用户访问到不存在的模块 在生产环境中需要把 APP_DEBUG 设置为 FALSE 或者将该定义屏蔽: define('APP_DEBUG',false); 此时如果用户访问到不存在的模块、控制器或者方法会出现: ? 注:在 APP_DEBUG 为 TRUE 且没有自定义异常页面时发生数据库错误会输出以上信息。 在关闭 APP_DEBUG 后,遇到数据库错误时,会加载默认的或者自定义的异常页面。

    2.7K20发布于 2019-08-12
  • 来自专栏开源技术小栈

    高性能配置管理扩展 Yaconf

    Array ( [app_name] => 二万OCR [app_host] => www.cnblogs.com [app_debug Array ( [app_name] => 点点支付 [app_host] => www.cnblogs.com [app_debug prefix] => TII ) ) Array ( [app_name] => 开源技术小栈 [app_host] => www.tinywan.com [app_debug ] => 1 ) Array ( [app_name] => 开源技术小栈 [app_host] => www.tinywan.com [app_debug] => 1 [password] => wang123456, ) Array ( [app_name] => 开源技术小栈 [app_host] => www.tinywan.com [app_debug

    32210编辑于 2024-08-13
  • 来自专栏Debug客栈

    Laravel踩坑日记之配置文件

    APP_NAME=Laravel APP_ENV=local APP_KEY=base64:jbP0vN96epUpCRH8KbpJtjkGGicW5prbLpmzv3kqMq0= APP_DEBUG= APP_LOG_LEVEL=debug APP_URL=http://localhost 网站秘匙配置 APP_KEY 重新生成APP_KEY: php artisan key:generate 网站调试开关 APP_DEBUG //获取环境配置设置 Route::get('env',function(){ dump(env('APP_DEBUG')); }); 设置自定义环境变量 在.env文件中设置自定义环境变量配置

    1.1K10发布于 2019-12-23
  • 来自专栏PHP开发

    ThinkPHP如何关闭右下角的调试信息

    根据官方文档的介绍,找到.env文件,设置APP_DEBUG=false。如果不生效可以在代码中通过env('APP_DEBUG')获取一下配置,看配置是否生效。 还有一种情况,就是你设置了APP_DEBUG=false,并且将缓存给删除,可能还是不会生效。可以尝试如下方法,自定义一个调试驱动。1、在任意位置创建一个类,类中写入如下方法。

    66021编辑于 2024-08-22
  • 来自专栏二爷记

    记一次 PHP框架 laravel 网站500报错码处理!

    要在Laravel中启用调试模式,需要将.env文件中的APP_DEBUG选项设置为true。这样,我们就可以在Web应用程序中捕获和记录所有错误和异常了。 开启调试模式方法 config/app.php 修改 'debug' => env('APP_DEBUG', false), //关闭调试 // 'debug' => env('APP_DEBUG' 根目录环境配置.env 修改 APP_DEBUG=false //关闭调试模式 //APP_DEBUG=true //开启调试模式 经测试,开启调试模式成功,无需重启服务器或者服务。

    1.2K60编辑于 2023-09-02
  • 来自专栏飞鸟的专栏

    ThinkPHP-错误处理和调试

    开启方法如下:// 开启调试模式define('APP_DEBUG', true);调试工具条ThinkPHP提供了一个调试工具条,可以在页面上方显示当前请求的详细信息、SQL语句执行情况等。 开启方法如下:// 开启调试工具条Config::set('app_debug', true);Trace调试信息Trace调试信息可以显示当前请求的详细信息、调用栈、SQL语句执行情况等。 开启方法如下:// 开启调试输出Config::set('app_debug', true);

    98120编辑于 2023-05-03
  • 来自专栏站长的编程笔记

    ThinkPHP6.0开启调试模式

    执行composer命令下载的TP6.0 将 .example.env 重命名为 .env,.env 文件内容如下 站长百科网 APP_DEBUG = true [APP] DEFAULT_TIMEZONE username PASSWORD = password HOSTPORT = 3306 CHARSET = utf8 DEBUG = true [LANG] default_lang = zh-cn APP_DEBUG

    1.1K40编辑于 2023-02-18
  • 来自专栏老高的技术博客

    thinkphp框架解析0 -- 起源

    ; // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 define('APP_PATH','. 在系统常量定义的时候,我们还能看到一种or的特殊用法: defined('APP_DEBUG') or define('APP_DEBUG',false); // 是否调试模式 其实给这个表达式带个括号就更容易读懂了 上面这句话的意思是,如果没有定义APP_DEBUG这个常量,那么把它设置为false。逻辑简洁明了,希望大家能够把这个表达式用在以后的开发中。 APP_DEBUG && Storage::has($runtimefile)){ Storage::load($runtimefile); }else{ 即非APP_DEBUG模式下会启用缓存 ,所以修改配置后若不生效,可能是因为开启了APP_DEBUG

    1.5K20编辑于 2022-12-27
  • 来自专栏潇湘信安

    ThinkPHP 5日志文件包含Trick

    Phpstudy 2018 PHP-7.0.12 NTS+Apache Fastadmin V1.2.0.20210125_full ThinkPHP 5.0.24 Fastadmin默认配置 (不开启app_debug 和app_trace) 0x02 正文 我们知道在Thinkphp5没有开启app_debug的时候,能够写入日志文件的信息很少而且只有触发报错的时候才会写入部分日志信息,如下: 而直接用url 有一点需要注意,看上图,用method头会换成大写,PHP马写进去之后解析可能会出问题,所以建议还是用host和url的两个头 实战场景:Fastadmin普通用户可以登陆,有模版渲染漏洞,没有开app_debug

    1.4K20发布于 2021-05-18
  • 最新版独角数卡系统网站源码 | 个人自动发卡系统

    unicorn模板】 【luna模板】 【hyper模板】 安装篇-本篇文章包含三种环境安装教程 宝塔安装教程 Linux环境安装 Docker安装 前景概要 ⚠️正式上线后一定要将.env配置里面的APP_DEBUG 设置为false⚠️ ⚠️正式上线后一定要将.env配置里面的APP_DEBUG设置为false⚠️ ⚠️正式上线后一定要将.env配置里面的APP_DEBUG设置为false⚠️ 首先: 你需要一台内存 ---------------------------------------------------------- 第二篇-使用Linux安装独角数卡教程 概要 正式上线后一定要将.env配置里面的APP_DEBUG 设置为false 正式上线后一定要将.env配置里面的APP_DEBUG设置为false 正式上线后一定要将.env配置里面的APP_DEBUG设置为false 请根据自己的linux发行版本替换命令。

    4.6K10编辑于 2025-07-14
  • 来自专栏无道编程

    Laravel调试利器:Laravel Debugbar

    使用 如果要使其生效,需要将在.env文件,将APP_DEBUG设置为true。 ? 然后访问应用,就会在最底部显示一栏。 ? 在生产环境,将APP_DEBUG设为false即可。该状态栏就会消失。

    2.2K00发布于 2019-11-13
  • 来自专栏网站迁移技术细节

    thinkphp开发的网站配置cdn后仍然很慢原因一解

    补充:有一些上线的网站,并未设置根目录index.php的define('APP_DEBUG',false);为关闭状态,可能会让站点的模板缓存等规则不生效。 建议APP_DEBUG设置为false配合上述操作。

    1.2K30编辑于 2022-07-13
  • 来自专栏站长的编程笔记

    TP6.0 助手函数 env()

    读取一级配置 $debug = env('app_debug'); dump($debug);// 如果是true,则返回 1,因为 true 转为字符串变为了 1 c. 全局配置目录下的配置文件大量使用了该形式) $test = env('database.liang', 'tpQun828567087'); dump($test); 3. app() 超级助手函数 ---- app('env')->app_debug

    1K30编辑于 2023-02-17
  • 来自专栏老高的技术博客

    thinkphp钩子的实现

    public function listen($tag, &$params=NULL) { if(isset(self::$tags[$tag])) { if(APP_DEBUG START--','','INFO'); } foreach (self::$tags[$tag] as $name) { APP_DEBUG _start'); $result = self::exec($name, $tag,$params); if(APP_DEBUG){ // 如果返回false 则中断插件执行 return ; } } if(APP_DEBUG

    90210编辑于 2022-12-27
  • 来自专栏进击的Coder

    Python 中更优雅的环境变量设置方案

    示例如下: from environs import Env env = Env() env.read_env() APP_DEBUG = env.bool('APP_DEBUG') APP_ENV = env.str('APP_ENV') print(APP_DEBUG) print(APP_ENV) 下面我们在 .env 文件中写入如下内容: APP_DEBUG=false APP_ENV=prod 当然我们也可以自定义读取的文件,如 .env.test 文件,内容如下: APP_DEBUG=false APP_ENV=test 代码则可以这么定义: from environs import Env env = Env() env.read_env(path='.env.test') APP_DEBUG = env.bool('APP_DEBUG') APP_ENV = env.str('APP_ENV = env.bool('APP_DEBUG', True if APP_ENV == DEV_MODE else False) APP_DEV = IS_DEV = APP_ENV == DEV_MODE

    12.5K30发布于 2020-02-24
  • 来自专栏木头编程 - moTzxx

    ThinkPHP 5.1自定义404界面的配置

    修改 config.app 文件 第一,需要关闭调试模式 // 应用调试模式 'app_debug' => false, 一般在项目的开发过程中,可以设置为”true”,但是项目上线部署后 显示效果 如果是在线下的测试环境,app_debug 开启,同时 exception_tmpl 为前者配置项,只要在控制器中随便写一点错误代码,就会出现500报错,则效果如下: ? 如果是在线上的外网环境,app_debug 关闭,同时 exception_tmpl 为后者配置项,如此一来, 报错页面如下: ?

    1.8K20发布于 2018-09-11
  • 来自专栏黑客

    Laravel 框架惊现高危漏洞,攻击者可肆意植入恶意脚本

    漏洞触发机制 当通过.env 配置文件中的 APP_DEBUG=true 设置开启调试模式后,Laravel 的错误处理系统就会暴露出这个漏洞。 一旦开发人员配置了 APP_DEBUG=true,这种未转义的输出方式就会让原始的 HTML/JavaScript 内容得以注入。这种情况一般出现在开发阶段,但有时候在生产环境中也会意外开启。 POC方式 有一个POC展示了这种攻击的实现方式: 在 .env 中使用 APP_DEBUG=true 配置 Laravel 创建触发错误的测试路由: 制作攻击 URL: 当访问这个 URL 时,会触发除零错误

    3K10编辑于 2025-03-12
  • 来自专栏桑先生的专栏

    Fastadmin使用—技巧提升篇

    在Confiig.php中将app_debug打开即可 // 应用调试模式 'app_debug' => Env::get('app.debug', true), 3.

    4.5K30发布于 2019-12-17
  • 来自专栏Android自学

    ThinkPHP3.2.2及以上版本同一应用多模块和多应用多模块的实践

    ; // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',true); //定义项目名称 define('APP_NAME','Home') ; // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('BIND_MODULE','Admin'); // 定义应用目录

    1.2K30发布于 2018-07-16
  • 来自专栏二爷记

    记一次ThinkPHP框架错误解决处理!

    而具体的修改的地方,请看下面的代码 // 应用调试模式 //'app_debug' => false, 'app_debug' =

    3.1K30发布于 2021-12-02
领券