【问题标题】:Fedora 17 apache php show error reportingFedora 17 apache php 显示错误报告
【发布时间】:2012-10-29 12:03:37
【问题描述】:

我似乎无法让 Fedora 上的 apache 或 PHP 报告错误。

在 Windows 上使用了 xampp,它的所有设置都适合开发,在 fedora 上我怀疑都是错误的,但不知道如何更改它:

<?php
error_reporting(E_ALL);
ilkjfdslfjsdl
phpinfo();
?>

给我一​​个空白页,在 firebug 中我可以看到返回了 http 500 服务器错误

当我只做 phpnfo() 时,我可以看到:

display_errors  Off Off
display_startup_errors  Off Off

我可以在那里看到 php.ini 并将其编辑为:

display_errors = 1
display_startup_errors = 1

并且拥有 错误报告(E_ALL); 在我的脚本中 重新启动 apache/httpd 仍然是一样的,安静的失败和 firebug 中的 http 500。 phpinfo 一直说无论我尝试做什么,显示错误和启动错误都已关闭。

我想再次查看我的错误和警告。

【问题讨论】:

    标签: php apache fedora


    【解决方案1】:

    删除了任何 php

    yum remove php
    yum remove php-*
    

    然后再次安装php和php-xml php-pdo php-sql

    编辑了 php.ini 并重述了 apache,现在 phpinfo 给出了正确的值和正确的错误警告报告。

    【讨论】:

    • 您已经回答了自己的问题并帮助了其他人。您可能想接受它作为答案。
    • 完成,仍然想知道是什么原因导致它,但重新安装它似乎工作正常。
    【解决方案2】:

    遇到了同样的问题。 你的解决方案对我有用。

    删除 PHP 和依赖项后,我执行了以下操作:

    yum -y install php
    yum -y install phpmyadmin
    

    编辑php.ini:

    sudo systemctl restart httpd.service
    

    现在一切都很好。谢谢。

    【讨论】:

      【解决方案3】:

      一些不太激进的东西对我有用,所以我将它添加到潜在的解决方案中:

      我编辑了文件/etc/php.ini 并对其进行了编辑:

      display_errors = On
      display_startup_errors = On
      

      这些是建议的开发值,我建议在 prod 环境中不要这样做,因为可能会泄露敏感数据。

      然后我重启httpd

      > systemctl restart httpd
      

      它对我有用!我不知道如果您尝试了主要的 /etc/php.ini 文件,或者将值设置为 1 甚至可以工作,所以以防万一有人偶然发现这个问题,您可以在重新安装之前尝试这个解决方案一切。

      【讨论】:

        猜你喜欢
        • 2011-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 1970-01-01
        相关资源
        最近更新 更多