我使用的是phUploader脚本的略微修改版本,适用于小文件。但是当我尝试上传大于1MB的文件时,它会因为出现这种不合规定的错误而失败:
General upload failure.
Nginx错误日志未显示任何证据。我已经设置了
upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 128M
在php.ini
中和
client_max_body_size 200M;
在nginx.conf中。
奇怪的是,脚本曾经在同一台服务器上运行良好(在Debian 6服务器上升级之前)并且已经在另一台具有相同nginx和php配置的Debian 6服务器上运行良好。所以我真的没有想法,也很欣赏你的提示。
答案 0 :(得分:1)
您收到了不合规定的错误,因为您使用的脚本并未正确显示实际错误(第252行)。
修改脚本以回显或记录$_FILES['file']['error']
的值,而不是"一般上传失败。"然后,您应该看到更合适的错误代码。 PHP手册有section,解释了错误代码的含义。