首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
如何在Ubuntu上配置PHP的display_errors

如何在Ubuntu上配置PHP的display_errors

热心网友
89
转载
2026-04-29

Ubuntu 系统开启 PHP 错误显示 display_errors 的完整配置指南

对于在 Ubuntu 环境下进行 PHP 开发的程序员而言,正确配置 display_errors 参数是提升调试效率的关键一步。启用此功能后,PHP 脚本的运行错误、警告和通知将直接显示在浏览器页面或命令行终端中,无需反复查阅日志文件,极大简化了问题排查流程。本文将提供一份详尽的操作教程,指导你如何在 Ubuntu 系统中安全、有效地开启 PHP 错误显示功能。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

如何在Ubuntu上配置PHP的display_errors

1. 确认当前 PHP 版本

开始配置前,首先需要明确系统中安装的 PHP 具体版本。Ubuntu 系统可能预装 PHP 7.x 或更新的 PHP 8.x 系列。执行以下命令即可快速查看:

php -v

2. 定位并编辑 PHP 配置文件

PHP 的核心行为由 php.ini 配置文件控制。在 Ubuntu 中,该文件通常位于 /etc/php/{版本号}/ 目录下。你需要根据 PHP 的运行方式选择正确的配置文件进行编辑:

  • 命令行模式 (CLI):适用于在终端直接运行 PHP 脚本。编辑 /etc/php/{版本号}/cli/php.ini
  • PHP-FPM 模式:适用于与 Nginx 或 Apache 等 Web 服务器协同工作。编辑 /etc/php/{版本号}/fpm/php.ini

以 PHP 7.4 版本为例,操作命令如下:

针对 CLI 模式配置:

sudo nano /etc/php/7.4/cli/php.ini

针对 PHP-FPM 模式配置:

sudo nano /etc/php/7.4/fpm/php.ini

请务必将上述命令中的 7.4 替换为你通过 php -v 查看到的实际版本号。

3. 启用 display_errors 错误显示

使用文本编辑器打开对应的 php.ini 文件后,通过搜索功能定位到以下配置行:

display_errors = Off

默认情况下,该选项为关闭状态。将其修改为开启:

display_errors = On

4. 设置错误报告级别(推荐)

仅开启显示错误还不够,你还需要定义 PHP 应报告哪些类型的错误。找到并调整错误报告级别设置:

error_reporting = E_ALL

将值设置为 E_ALL 可以确保报告所有错误、警告和严格标准提示,非常适合在开发阶段进行全面的代码审查。你也可以根据需求调整为其他级别,例如 E_ERROR | E_WARNING | E_PARSE

5. 配置 PHP 错误日志记录(重要)

开启屏幕错误显示便于即时调试,但配置独立的错误日志则有利于长期的问题追踪与审计。建议同时启用错误日志功能。在配置文件中找到或添加以下两行:

log_errors = On
error_log = /var/log/php_errors.log

权限设置是关键:必须确保 PHP 进程(如 www-datanginx 用户)拥有对你指定日志文件的写入权限。可按以下步骤创建并设置权限:

sudo touch /var/log/php_errors.log
sudo chown www-data:www-data /var/log/php_errors.log
sudo chmod 660 /var/log/php_errors.log

注意:示例中的 www-data 是 Apache 的默认运行用户。若你使用 Nginx,其用户通常为 nginx,请根据你的 Web 服务器环境进行相应替换。

6. 重启服务使配置生效

修改配置文件后,必须重启相关的 Web 服务和 PHP 处理进程,新的设置才能被加载。

对于 Apache 服务器:

sudo systemctl restart apache2

对于 Nginx 配合 PHP-FPM:

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

再次强调,请将 7.4 替换为你的实际 PHP 版本号。

7. 验证配置是否成功

要确认 display_errors 等配置已生效,最直接的方法是使用 phpinfo() 函数。

在你的网站根目录(例如 /var/www/html/)下创建一个测试文件,如 test_info.php,内容如下:

随后,通过浏览器访问 https://你的服务器IP或域名/test_info.php。在生成的 PHP 信息页面中,搜索“display_errors”和“error_reporting”字段,检查其当前值是否已更新为你所设置的状态。

关键安全注意事项

在享受便捷调试的同时,务必牢记以下安全准则:

  • 区分开发与生产环境display_errors = On 仅限在开发、测试环境中使用。在线上生产服务器上,必须将其设置为 Off,以防止敏感的路径信息、数据库连接细节或代码片段泄露给网站访客。在生产环境中,应保持 log_errors = On,将错误信息安全地记录到日志文件中供管理员分析。
  • 严格管理日志文件权限:错误日志文件本身包含敏感信息。务必按照步骤5中的方法,为其设置严格的访问权限(如 660),并确保其所有者是相应的 Web 服务运行用户,避免未授权访问。

遵循本指南的步骤,你即可在 Ubuntu 系统中成功配置 PHP 的错误显示与日志记录功能,从而构建一个更高效、更安全的 PHP 应用开发与调试环境。

来源:https://www.yisu.com/ask/71029897.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

如何配置Apache2的URL重写
编程语言
如何配置Apache2的URL重写

配置Apache2的URL重写 想让网站的URL看起来更简洁、更友好?Apache2的mod_rewrite模块就是为此而生的。它允许你将复杂的动态URL转换为清晰易读的静态形式,对用户体验和SEO都大有裨益。下面这张图直观地展示了配置的核心流程,我们可以对照着一步步来操作。 1 启用mod_re

热心网友
04.29
如何在Ubuntu上配置PHPStorm的代码自动完成
编程语言
如何在Ubuntu上配置PHPStorm的代码自动完成

Ubuntu上配置PHPStorm代码自动完成的实用步骤 一 基础设置启用自动完成 想让代码编辑行云流水,得先把地基打牢。基础设置做好了,后续的智能提示和跳转才能精准到位。 配置 PHP 解释器:这是所有智能功能的核心。打开 File → Settings → Languages & Framewo

热心网友
04.29
如何在Ubuntu上优化PHPStorm的启动速度
编程语言
如何在Ubuntu上优化PHPStorm的启动速度

Ubuntu上优化 PhpStorm 启动速度 PhpStorm启动慢?这事儿确实挺磨人的。不过别急,通过几个层面的针对性调整,完全能让它“飞”起来。下面这几个方向,是经过大量实践验证的有效路径。 一 内存与JVM参数调优 启动慢的“头号嫌疑犯”,往往是内存分配不足。JVM(Ja va虚拟机)是Ph

热心网友
04.29
Ubuntu PHPStorm如何优化内存使用
编程语言
Ubuntu PHPStorm如何优化内存使用

Ubuntu 下优化 PhpStorm 内存使用的实用方案 PhpStorm 功能强大,但在资源有限的 Ubuntu 系统上,内存占用过高可能导致卡顿,影响开发体验。别担心,通过几个层面的调整,完全可以让它跑得更流畅。下面这些方案,从核心参数到使用习惯,帮你系统性地释放内存。 一 调整 JVM 堆与

热心网友
04.29
Ubuntu PHPStorm中如何高效调试代码
编程语言
Ubuntu PHPStorm中如何高效调试代码

Ubuntu 下使用 PHPStorm 高效调试 PHP 代码 想在 Ubuntu 环境下,让 PHPStorm 和 Xdebug 这对黄金搭档顺畅地帮你调试代码吗?其实没那么复杂。下面这份从环境准备到效率提升的完整指南,能帮你绕过大多数坑,快速进入高效调试状态。 一 环境准备与 Xdebug 安装

热心网友
04.29

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Debian系统中如何配置Python异常处理
编程语言
Debian系统中如何配置Python异常处理

在Debian系统中配置Python异常处理 在Debian操作系统上为Python应用程序构建一套完善的异常处理机制,是确保服务长期稳定与可靠性的核心环节。这不仅仅是编写基础的try except语句,更涉及从错误捕获、日志记录到生产环境监控的一整套解决方案。本文将详细指导您如何在Debian

热心网友
04.29
Debian Python如何实现代码热更新
编程语言
Debian Python如何实现代码热更新

在Debian系统上实现Python代码的热更新 你是否希望你的Python应用能够在不中断服务的情况下完成版本迭代?对于要求高可用性的生产环境而言,实现代码热更新是一项至关重要的能力。在Debian Linux系统上,我们可以通过一套经过验证的技术组合来达成这一目标。其核心原理主要围绕以下几个关键

热心网友
04.29
Python在Debian上如何配置缓存机制
编程语言
Python在Debian上如何配置缓存机制

Debian系统Python缓存配置全攻略:从pip加速到应用性能优化 在Debian操作系统环境下为Python配置缓存机制,是提升开发与运行效率的关键步骤。本文将从两个核心维度展开:一是优化Python包管理器pip的下载缓存,二是为Python应用程序实现高效的数据缓存策略。两者虽目标一致——

热心网友
04.29
Debian系统中如何配置Python多线程
编程语言
Debian系统中如何配置Python多线程

Debian系统Python多线程配置完整指南 在Debian操作系统上实现Python多线程编程,是提升程序并发性能的关键技术。本文将系统性地讲解如何在Debian环境中正确配置Python多线程开发环境,并提供实用的代码示例与优化建议,帮助开发者高效利用多核处理器资源。 1 Python环境安

热心网友
04.29
Python在Debian上如何配置数据库连接
编程语言
Python在Debian上如何配置数据库连接

在Debian上配置Python数据库连接 想在Debian系统上让Python和数据库顺畅对话?这事儿其实没想象中那么复杂。只要跟着几个清晰的步骤走,你就能轻松搭建起连接桥梁。下面,咱们就来把整个过程拆解一遍。 1 安装数据库服务器 第一步,自然是得在Debian上把数据库服务给跑起来。这里以最

热心网友
04.29