0

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

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

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

给我一个空白页,在萤火虫中我可以看到返回 http 500 服务器错误

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

display_errors  Off Off
display_startup_errors  Off Off

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

display_errors = 1
display_startup_errors = 1

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

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

4

3 回答 3

1

删除了任何 php

yum remove php
yum remove php-*

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

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

于 2012-10-29T13:49:02.563 回答
1

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

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

yum -y install php
yum -y install phpmyadmin

编辑php.ini

sudo systemctl restart httpd.service

现在一切都很好。谢谢。

于 2012-11-23T11:46:32.830 回答
0

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

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

display_errors = On
display_startup_errors = On

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

然后我重新启动httpd

> systemctl restart httpd

它对我有用!我不知道您是否尝试了主/etc/php.ini文件,或者是否将值设置为1正常工作,因此以防万一有人偶然发现此问题,您可以在重新安装所有内容之前尝试此解决方案。

于 2017-03-25T09:47:41.807 回答