【问题标题】:How to show errors in php on ubuntu?如何在ubuntu上显示php中的错误?
【发布时间】:2015-03-19 22:25:22
【问题描述】:

大家好,我真的是 ubuntu 新手? 我刚带了一台新的 ubuntu 14 机器。 我成功安装了 apache2 和 php5,但无法在浏览器上看到任何警告或错误消息,即使我正在生成错误以查看它们。

使用 XAMPP 在我的旧 Windows 机器上一切正常。

现在我已将以下值设置为 /etc/php5/apache2/php.ini and /etc/php5/cli/php.ini

error_reporting = E_ALL | E_STRICT display_errors = On display_startup_errors = On

在我在每个页面上使用以下 ini_set 之前,它不会显示任何错误 ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);

附: - 我也使用了echo php_ini_loaded_file();,这表明 /etc/php5/apache2/php.ini

请帮帮我:'(

【问题讨论】:

  • 您在编辑 php.ini 后是否进行了/etc/init.d/apache2 restart? +1 使用 ubuntu 而不是 windows xampp
  • 没有,但我做了sudo service apache2 restart 会影响吗?
  • 应该的。显示错误的 phpinfo() 输出是什么?
  • 我刚才执行了你的命令,但没有用,我的 phpinfo() 表明对 php.ini error_reporting : 22527, display_errors: Off 没有影响,启动错误也一样
  • 查看 phpinfo() 中列出的 php.ini 的路径。就是你修改的那个文件吗?

标签: php apache ubuntu-14.04


【解决方案1】:

在 php.ini 中检查“加载的配置文件”。如果它是同一个文件,那么您的底部的 php.ini 文件中必须有一些重复的“display_errors = Off”行。后面的行总是被执行。因此,在您的 php.ini 文件中搜索所有“display_errors”并删除重复项。并重新启动apache。再次检查 phpinfo() 输出以查找“错误报告”变量。

【讨论】:

    【解决方案2】:

    如果您使用的是 PHP 7.4,请按照以下步骤操作。您应该能够换出您正在处理的版本号。第 4 步可能是您缺少的。

    1. 创建一个包含php_ini_loaded_file(); 行的文件。
    2. 访问该文件。你应该看到类似/etc/php/7.4/fpm/php.ini
    3. 编辑该文件并找到display_errors。将值更改为On
    4. 转到您的终端并运行sudo service php7.4-fpm restart

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 1970-01-01
      • 2011-06-30
      • 2018-09-15
      • 2021-07-18
      相关资源
      最近更新 更多