【问题标题】:php image upload 500 internal server errorphp图片上传500内部服务器错误
【发布时间】:2011-12-22 06:59:39
【问题描述】:

在服务器上上传图像时出现错误。它显示 500 内部服务器错误。如果我上传小图像,则一切正常,但上传大尺寸图像时出现上述错误。 这在本地工作,但在实时服务器上出错。

【问题讨论】:

  • 查看您的error.log 以获取实际的错误消息。否则就是猜测。 (问题:过于本地化。)

标签: php


【解决方案1】:

检查你在 php.ini 中的 upload_max_filesize

Echo ini_get ("upload_max_filesize");

另外,请阅读以下内容: http://www.radinks.com/upload/config.php

【讨论】:

  • 我检查了它是 80M 但问题是但请帮助我如何解决这个问题。
  • 请在上传脚本中硬编码大图的路径,然后看看会出现什么错误
【解决方案2】:

原来是:

mod_fcgid:HTTP 请求长度 131308(到目前为止)超过 MaxRequestLen (131072)

所以我通过将其添加到全局 httpd.conf(来自 cPanel)来更改限制:

MaxRequestLen 15728640

一切都运行良好....

【讨论】:

    【解决方案3】:

    使用下面检查这个允许的时间来执行你的脚本,

    echo $maxExeTime = ini_get('max_execution_time');
    

    并检查您的脚本需要多少时间并在执行文件上传脚本之前增加执行时间以增加它,您可以使用下面的代码

    ini_set('max_execution_time', '0');
    

    【讨论】:

      【解决方案4】:

      检查你的 php.ini 文件

      upload_max_filesize
      

      【讨论】:

      • 我检查它是80M。我不明白为什么上传大尺寸图片时会出现这个问题。
      【解决方案5】:
      1. 打开您的php.ini 文件
      2. memory_limit=128M 更改为memory_limit=256M
      3. ctrl+s 保存更改
      4. 重启ApacheNginx 服务器
      5. 现在上传any size的任意图片文件
      6. 如果错误仍然存​​在,那么Repeat from Step-1 above
      7. 不断增加memory_limit 直到服务器接受大文件。但不要忘记保存更改并重新启动服务器,否则它将无法正常工作。

      【讨论】:

        猜你喜欢
        • 2012-10-12
        • 2013-07-06
        • 2017-08-26
        • 1970-01-01
        • 1970-01-01
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 2014-07-01
        相关资源
        最近更新 更多