【问题标题】:show error instead of "Server Error"显示错误而不是“服务器错误”
【发布时间】:2013-08-06 21:46:33
【问题描述】:

我最近更改了主机,在我的旧主机上,如果我的语法有错误,则会显示错误(告诉我错误在哪里)

在我的新主机上我看不到这个,我只是看到

网站在检索 http://www.XXX.co.uk/delete_product.php?q=66550 时遇到错误。它可能因维护而停机或配置不正确。

有什么方法可以显示错误而不是这个?

【问题讨论】:

  • @Shane,当您创建问题时,请查看出现的问题列表。第一个会回答你的问题。
  • @FakeRainBrigand 第一个问题是我在“提问”标题中输入 “show error 而不是“Server Error” 时关于 ROR 的问题。我希望您需要先输入标签,这将使这些结果更相关。这对谷歌来说是一件困难的事情,我们能做的最好的事情就是将 OP 指向另一个有答案的问题。

标签: php javascript html mysql


【解决方案1】:

开启错误报告。

包括这些行是脚本的顶部:

ini_set('display_errors',1); 
error_reporting(E_ALL);

如果您有权编辑php.ini 文件,则可以对其进行编辑并包含以下选项:

error_reporting = E_ALL

这些设置将帮助您更快地对代码进行故障排除并轻松识别错误。但是,它不适合生产级使用。您应该使用第一种方法,然后您可以在解决问题后删除这些行。在本地开发环境中,编辑php.ini文件并添加上述指令即可。

【讨论】:

  • 这在开发中可以,但在生产中不行。
【解决方案2】:

在生产系统上,不要使用ini_set('display_errors', 1);,因为它会显示您可能希望隐藏的信息。请改用服务器的日志。例如,默认情况下 apache 将这些错误记录在 error_log。

而且,在我看来,对普通互联网公众开放的任何东西都被视为“生产”。开发意味着它是位于您自己的本地网络中的服务器。

【讨论】:

  • @Shane,在基于 *nix 的系统上,通常在 /var/log/httpd 或 /var/log/apache。但这一切都取决于服务器配置。
【解决方案3】:

打开错误报告会起作用,但查看服务器日志可能会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2021-11-29
    • 2020-10-31
    • 2012-07-29
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多