我的网页发布了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
答案 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);