为什么 Apache 给我服务器错误 500 而不是 PHP 错误,之前工作正常?
Why is Apache giving me Server Error 500 instead of PHP errors, previously working fine?
在过去的 4 周里,我一直在更新我的 MAMP 服务器,运行 很好。一直在编写 PHP 文件,当我犯错或不明白我在做什么时,我会在页面上看到一个漂亮的 PHP 小错误,而不是调用的文件。
它帮助我找出我做错了什么。
今天,我坐下来开始工作,突然变得Server Error 500
。我花了 45 分钟才找到拼写错误的声明!为什么我突然没有收到 PHP 错误??
据我所知,一切都没有改变。我已经一个多星期没有更新任何应用程序了。 PHP 错误日志显示 T 字符串错误没有问题。 Apache 日志完全没有显示。
同样,据我所知,配置没有改变。
MAMP ver. 3.5
Apache ver. 2.4.16 (Unix)
PHP ver. 5.6.10
php_error.log:
[26-Jan-2016 03:59:26 UTC] PHP Parse error: syntax error, unexpected end of file in /Applications/MAMP/htdocs/includes/pages.php on line 43
错误报告声明(未更改!)
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
打开您的 php.ini 文件,检查您的错误报告是否已关闭。如果是这种情况,则通过在文件
顶部添加这两行来启用 运行 时间 error-reporting
error_reporting(E_ALL);
ini_set('display_errors', 'On');
您只应出于调试目的执行此操作,并且不要忘记在生产服务器中将其删除。
在过去的 4 周里,我一直在更新我的 MAMP 服务器,运行 很好。一直在编写 PHP 文件,当我犯错或不明白我在做什么时,我会在页面上看到一个漂亮的 PHP 小错误,而不是调用的文件。
它帮助我找出我做错了什么。
今天,我坐下来开始工作,突然变得Server Error 500
。我花了 45 分钟才找到拼写错误的声明!为什么我突然没有收到 PHP 错误??
据我所知,一切都没有改变。我已经一个多星期没有更新任何应用程序了。 PHP 错误日志显示 T 字符串错误没有问题。 Apache 日志完全没有显示。
同样,据我所知,配置没有改变。
MAMP ver. 3.5
Apache ver. 2.4.16 (Unix)
PHP ver. 5.6.10
php_error.log:
[26-Jan-2016 03:59:26 UTC] PHP Parse error: syntax error, unexpected end of file in /Applications/MAMP/htdocs/includes/pages.php on line 43
错误报告声明(未更改!)
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
打开您的 php.ini 文件,检查您的错误报告是否已关闭。如果是这种情况,则通过在文件
顶部添加这两行来启用 运行 时间 error-reportingerror_reporting(E_ALL);
ini_set('display_errors', 'On');
您只应出于调试目的执行此操作,并且不要忘记在生产服务器中将其删除。