我正在尝试学习CodeIgniter,而且我经常遇到“500,内部服务器错误”。到目前为止,我已经了解到这通常意味着我在某个地方有一个错字,但是仍然很难找到错字,因为它没有告诉你它在哪里。
有没有办法可以告诉CodeIgniter告诉我什么是错的,而不是让Apache抛出“500,内部服务器错误”?我是一名中级PHP程序员,在过去的两天里,我使用CodeIgniter抛出了500多个错误,因为我开始编写PHP代码!我可以让CodeIgniter告诉我语法错误,而不是让Apache给我500秒吗?
答案 0 :(得分:0)
似乎这些错误是由CI函数show_error($message, $status=500)
引起的。 CI本身有一个自定义500错误页面,其中包含导致500响应的任何php错误(当然假设您的错误报告在php.ini中打开,并且CI ENVIRONMENT
常量未设置为{{1 }})。
如果您收到通用500错误页面,似乎Apache中的某些设置会覆盖CI发送的自定义页面。正如@safarov建议尝试检查Apache配置或.htaccess文件以获得明确的500错误响应。
答案 1 :(得分:0)
我希望我能赞扬劳伦斯·切罗纳,因为他的评论确实帮助我解决了我的问题。
我开始查看访问和错误日志,并开始很快找到我的错误。当我遇到这500个错误时,它通过查看apache2日志解决了我的问题。