【问题标题】:Uploadify IO Error - related to Apache user?Uploadify IO 错误 - 与 Apache 用户有关?
【发布时间】:2011-02-23 15:44:26
【问题描述】:

我最近使用 Uploadify 并将其部署到 3 个不同的服务器:Windows、带有 CGI PHP 的 LAMP 和带有作为模块运行的 PHP 的 LAMP。我在 Windows 服务器中开发了代码,当我将它部署到我的 Linux CGI PHP 时,Uploadify 运行良好。

但是,当我在 Linux PHP 模块中部署它时,我的 Uploadify 中出现 IO 错误。有趣的是我还有其他使用 PHP 的简单上传代码,它在这个 Linux PHP 模块服务器中完美运行。

这里有人有同样的经历吗?这是否与运行 Apache 服务器的用户是 apache 而文件上传到的目录的所有者是不同的用户有关。我有 chmod 777 这个目录,但它仍然不起作用。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • php 和 apache 错误日志中的任何内容?
  • 需要更详细的错误描述。您究竟是从哪里收到消息的?来自谁?
  • Uploadify 使用 Flash。如果我没记错的话,IO 错误来自 Flash 的输入和输出问题。
  • @marc-b: 没有 PHP 和 Apache 错误日志
  • @pekka:这个 IO 错误来自 Uploadify,我认为是 Flash 应用嵌入到 HTML

标签: php jquery apache uploadify


【解决方案1】:

刚得到客户的确认,当他将网站移至非 HTTPS 时,所有上传工作正常。所以导致这个问题的原因是在没有正确证书的 HTTPS 站点上使用 uploadify。问题是 uploadify 的 Flash 组件只是简单地给出一个 IO 错误,而不是清晰而详细的错误消息。

实际上,从讨论使用 Flash 的 AJAX 上传器的 Wordpress 论坛中了解到 HTTPS 导致错误的可能性。

感谢所有的 cmets,相信 cmets 中建议的可能原因有很多,而这个 HTTPS 只是其中之一。

【讨论】:

    【解决方案2】:

    检查这些变量的值的 php.ini 设置:

    max_execution_time
    max_post_size
    uploaded_file_max_size
    post_max_size
    file_uploads
    

    此外,.htaccess 中的这些条目以前对我有帮助:

    SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
    

    和/或

    (安全风险!)

    SecFilterEngine Off
    SecFilterScanPOST Off
    

    如果您还没有,请将其添加到 'onError' 回调函数 (function(a,b,c,d)):

    alert("Error: "+d.type+"      Info: "+d.info");
    

    【讨论】:

    • 谢谢,在这里提交问题之前我已经完成了所有这些工作。正确答案是我在下面发布的答案(从我的客户那里得到但想分享它,因为我在互联网上的任何地方都看不到它)。我相信您上面建议的步骤对于解决类似问题也很有用
    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2011-06-05
    • 2011-09-30
    相关资源
    最近更新 更多