Html 如何解决500内部服务器错误?

Html 如何解决500内部服务器错误?,html,ajax,Html,Ajax,当我使用ajax调用时,我得到了“500内部服务器错误”。是什么导致了这个问题?如何解决此问题?如果您的服务器正在运行Windows,请查看事件日志并查看发生了什么服务器错误。查看服务器日志,在Linux上,服务器日志通常位于/var/log/apache2或/var/log/httpd中 下载Firebug,拦截ajax调用并将其加载到浏览器中,或者查看其输出。确保您的服务器已设置为报告错误(例如,查看php.ini了解php设置)。不管是什么原因导致的,它都可能会出现 确保你自己没有在代码中

当我使用ajax调用时,我得到了“500内部服务器错误”。是什么导致了这个问题?如何解决此问题?

如果您的服务器正在运行Windows,请查看事件日志并查看发生了什么服务器错误。

查看服务器日志,在Linux上,服务器日志通常位于/var/log/apache2或/var/log/httpd中

下载Firebug,拦截ajax调用并将其加载到浏览器中,或者查看其输出。确保您的服务器已设置为报告错误(例如,查看php.ini了解php设置)。不管是什么原因导致的,它都可能会出现

确保你自己没有在代码中抛出错误500


如果使用PHP,则使用调试器,如PHPEd或xdebug,并逐步完成代码。这是我调试PHP的方式,也是最好的方式,尽管设置起来需要一些时间。

调试、修复和解决Ajax调用中的服务器错误的过程与任何其他请求完全相同

  • 检查web服务器错误日志,以了解错误是什么

  • 在发生错误的服务器端代码中引入调试语句(并在ajax请求中添加一点以将所有响应作为纯文本转储)

  • 复制Ajax调用中使用的URL和querystring并将其粘贴到浏览器中以查看任何响应也可能很有用


    Firefox的Firebug也是一个有用的诊断工具,用于测试作为Ajax调用的一部分发送的内容以及作为响应发送的内容。

    您使用Ajax中的任何操作创建并向服务器发出请求。到目前为止,一切顺利。服务器试图处理您的请求,但遇到错误。这通常是由服务器代码中的某些错误引起的

    正如John Saunders所建议的那样,您通常可以通过查看服务器端问题的日志来获得有关该问题的更多信息。

    使用或firebug查看您的网络请求/响应

    看起来您可能正在使用perl? 尝试添加use
    CGI::Carp qw(fatalsToBrowser)位于perl声明路径后的新行。

    我的步骤通常(按特定顺序):

  • 打开firebug并从控制台查找特定的ajax请求。然后,查看参数、标题和URL请求。检查每个数据,看看哪里出了问题。如果一切都好的话
  • 我将查看我的服务器日志(Apache上的httpd-error.log),并检查来自该请求的任何特定错误
  • 根据所有这些检查修复错误

  • 我在一个客户的服务器上工作,在执行PHP代码时遇到问题。我在CPannel上检查了错误,这只是一个权限错误。 PHP文件必须为组设置不可写权限。
    在我的例子中,将权限设置为644可以让一切正常工作

    我今天也面临同样的错误。这主要是因为错误的文件夹/文件名,因为链接/发送ajax请求时,文件夹和文件的名称在实际服务器上是区分大小写的(而不是在服务器模拟器中,例如WAMP/XAMPP)。因此,请检查发送请求的文件路径,问题可能会得到解决。

    特别是在响应失败的请求时,服务器可能会返回一些有关失败的信息。否则,您必须查看服务器端日志。