PHP没有输出错误?

时间:2010-05-18 03:21:13

标签: php

我的网页发布了500内部服务器错误。我已经在php.ini中打开E_ALL进行错误报告,然后重新启动了httpd。我甚至使用过error_reporting(E_ALL)error_reporting(-1)但仍然没有运气。有什么建议吗?

OS: CentOS5.5
PHP: 5.2.6
HTTPD:  Apache/2.2.3

6 个答案:

答案 0 :(得分:0)

检查文档根目录中的error_log,和/或询问服务器支持团队记录错误的位置(Apache和PHP)。

答案 1 :(得分:0)

500内部服务器错误通常是由Apache配置文件中的问题引起的。它通常与您的实际PHP脚本没有任何关系。例如你的.htaccess文件。检查您的服务器日志,如果可以,请将此处列出的错误发布在您的问题中,以便我们更好地评估您的确切问题。

答案 2 :(得分:0)

检查php.ini文件中的display_errors指令。它可以设置为“关闭”,这将禁用所有错误报告。

答案 3 :(得分:0)

以下测试脚本也不会生成任何错误消息/日志。

<?php
header($_SERVER['SERVER_PROTOCOL'].' 500 Internal server error');
echo 'Something went gaga';
?>

然而 access_log 将显示“500”响应代码(假设apache的默认access_log设置)。

搜索代码“HTTP / 1.1 500”,“500”或“header(”并添加:

trigger_error('Peep', E_USER_NOTICE);  // or error_log()

这将在错误日志中生成一个条目(包含文件名和行号)

答案 4 :(得分:0)

CentOS你说...你的错误日志可能在/ var / log / httpd /

在命令行中尝试tail -f / var / log / httpd / error_log并检查是否有错误

答案 5 :(得分:0)

将它放在脚本之上:

ini_set('display_errors', true);
error_reporting(E_ALL);
相关问题