PHP错误默认不显示也不记录,需在php.ini中设置display_errors=On、log_errors=On、error_log指定路径、error_reporting=E_ALL,并重启服务器;Nginx+PHP-FPM下需检查php_admin_flag[display_errors]覆盖;ini_set('display_errors', '1')常失效,推荐用error_reporting(E_ALL)配合日志。
PHP 错误默认不显示也不记录,必须手动开启 display_errors 和 log_errors 才能看到错误详情——否则你只会看到空白页或 500,却不知道哪行代码崩了。
这是最稳定、推荐的配置方式,适用于生产前调试或本地开发环境。修改后需重启 Web 服务器(如 Apache 或 PHP-FPM)才生效。
display_errors = On:让错误直接输出到浏览器(切勿在生产环境开启)log_errors = On:启用错误写入日志文件error_log = /var/log/php_errors.log:指定日志路径(确保 PHP 进程有写权限)error_reporting = E_ALL:报告所有错误类型(包括 E_NOTICE 和 E_DEPRECATED)注意:display_errors 在 CGI/FastCGI 模式下(如 Nginx + PHP-FPM)默认被强制设为 Off,即使 php.ini 写了 On 也可能无效——这时得看 php-fpm.conf 或 pool 配置里是否用 php_admin_flag[display_errors] = on 覆盖。
如果不能改 php.ini(比如共享主机),可在 PHP 文件开头用 ini_set() 动态设置,但部分指令受 PHP_INI_SYSTEM 级别限制,display_errors 就是其中之一——它在某些 SAPI 下无法被 ini_set() 修改。
ini_set('log_errors', '1'); ✅ 大多数情况有效ini_set('error_log', '/tmp/php_debug.log'); ✅ 可覆盖日志路径ini_set('display_errors', '1'); ❌ 常见失效,尤其在 PHP-FPM 下error_reporting(E_ALL); + ini_set('log_errors', '1');,然后查日志error_reporting(E_ALL);
ini_set('log_errors', '1');
ini_set('error_log', '/tmp/my_debug.log');
// 触发一个 Notice 测试
echo $undefined_var;
常见原因不是配置没写对,而是被更高优先级的设置覆盖或环境限制:
php_admin_flag[display_errors] 在 pool 配置中被设为 off,会无视 php.ini 和 ini_set()
.htaccess 里写了 php_flag di
splay_errors off,也会屏蔽error_reporting(0) 或 @ 抑制符(如 @file_get_contents()),错误被静默吞掉display_errors 在 CLI 模式下默认为 stderr,但 Web SAPI 下仍需显式开启日志路径看似配了,但文件为空或报错“failed to open stream”,大概率是权限或路径问题:
error_log 指向的目录存在,且 PHP worker 用户(如 www-data 或 nginx)有写权限:ls -ld /var/log/ 和 ls -l /var/log/php_errors.log
/root/ 或用户家目录——Web 进程通常无权访问error_log = php_error.log),日志会写入 Web 服务器的工作目录(通常是 /var/www 或 /usr/share/nginx/html),不易追踪,建议用绝对路径日志权限不够时,tail -f /var/log/php_errors.log 会一直空,但 ls -l 能立刻暴露问题。
# php
# html
# apache
# nginx
# 浏览器
# access
# ai
# stream
# 开发环境
# 为什么
# CGI
# var
# 也不
# 设为
# 写了
# 重启
# 这是
# 也会
# 模式下
# 适用于
# 开了
# 只会
相关文章:
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
h5网站制作工具有哪些,h5页面制作工具有哪些?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何配置FTP站点权限与安全设置?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何用wdcp快速搭建高效网站?
TestNG的testng.xml配置文件怎么写
如何通过虚拟主机快速完成网站搭建?
c# 在高并发场景下,委托和接口调用的性能对比
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何快速生成可下载的建站源码工具?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何选择可靠的免备案建站服务器?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何使用Golang安装API文档生成工具_快速生成接口文档
实现点击下箭头变上箭头来回切换的两种方法【推荐】
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何快速使用云服务器搭建个人网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
长沙企业网站制作哪家好,长沙水业集团官方网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
全景视频制作网站有哪些,全景图怎么做成网页?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
网页设计与网站制作内容,怎样注册网站?
建站之星后台密码如何安全设置与找回?
Python如何创建带属性的XML节点
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何在景安云服务器上绑定域名并配置虚拟主机?
python的本地网站制作,如何创建本地站点?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何选择CMS系统实现快速建站与SEO优化?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何在VPS电脑上快速搭建网站?
如何打造高效商业网站?建站目的决定转化率
,怎么在广州志愿者网站注册?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何选择高效便捷的WAP商城建站系统?
Swift中循环语句中的转移语句 break 和 continue
如何用IIS7快速搭建并优化网站站点?
开心动漫网站制作软件下载,十分开心动画为何停播?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
济南网站制作的价格,历城一职专官方网站?
如何快速查询网站的真实建站时间?
C++中引用和指针有什么区别?(代码说明)
*请认真填写需求信息,我们会在24小时内与您取得联系。