Php 内部服务器错误在修复错误后仍然存在,但新的相同文件是否成功?

Php 内部服务器错误在修复错误后仍然存在,但新的相同文件是否成功?,php,mysql,Php,Mysql,在将网站的源PHP和数据库迁移到新服务器后,出现了一些数据库连接错误,产生了500个错误 那些很快就修好了。但是,以前显示内部服务器错误的文件仍在显示 以下是目前发生的一步一步的情况 之前: load website.com/something.php接收500服务器错误,因为something.php包含另一个文件,该文件存在触发500服务器错误的错误 现在: 修复了另一个要触发500的错误文件 加载website.com/something.php(接收500服务器错误) 在服务器上将文件s

在将网站的源PHP和数据库迁移到新服务器后,出现了一些数据库连接错误,产生了500个错误

那些很快就修好了。但是,以前显示内部服务器错误的文件仍在显示

以下是目前发生的一步一步的情况

之前:

  • load website.com/something.php接收500服务器错误,因为something.php包含另一个文件,该文件存在触发500服务器错误的错误
  • 现在:

  • 修复了另一个要触发500的错误文件
  • 加载website.com/something.php(接收500服务器错误)
  • 在服务器上将文件something.php复制到something2.php
  • 加载website.com/something2.php(无错误,一切正常)
  • 将something.php重命名为something 3.php
  • 加载website.com/something3.php(500错误)
  • 将something2.php重命名为something.php
  • 加载website.com/something.php(无错误)
  • 加载website.com/something3.php(500错误)
  • 更新

    没有安装缓存机制(我知道),但我应该提到以下几点:


  • 清空something3.php并替换为:文件权限不适合设置(共享主机)

    重命名为something3.php的something.php文件的大小为0664,而不是644

    这出现在谷歌搜索中,搜索“group writable 500”,在许多与SUPPP相关的共享主机上都有记录

    我用自己的主机管理自己的服务器,通常我对文件和目录使用组可写权限,所以这是一个违反直觉的问题。在发布此问答之前,我注意到something3.php(0664)和something2.php(644)之间的差异,但我不知道组可写权限会触发500个错误。此外,他们不为我在自己的主机

    希望这对其他人有帮助。我将尝试更新问题,使其更具描述性,以备将来参考


    谢谢大家的帮助。

    正在进行负载平衡吗?假设这是在生产环境中,您不能启用
    显示\u错误
    ,但必须在php.ini中配置
    error\u reporting=E\u ALL
    log\u errors=on
    。注意你的错误日志,因为那是500的详细信息。如果
    something.php
    something3.php
    是相同的,一个触发HTTP 500,另一个不是。。。在其中一个
    httpd-*.conf
    文件或
    .htaccess
    文件中查找配置错误的
    RewriteRule
    ,该文件仅使用该特定URL触发,如重写规则中的
    \d\.php
    [0-9]\.php
    maybe@Bulk没有进行任何负载平衡,我知道。@MichaelBerkowski谢谢你的建议,我在php.ini中确认了error\u reporting=E\u ALL和log\u errors=On,并从URL中刷新了问题文件,但没有报告错误。这似乎更有可能,因为脚本本身实际上没有错误(由something2.php确认),但是。。。我欢迎更多的建议。:)