Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django/Wagtail某些图像上载错误500_Python_Django_Pillow_Wagtail - Fatal编程技术网

Python Django/Wagtail某些图像上载错误500

Python Django/Wagtail某些图像上载错误500,python,django,pillow,wagtail,Python,Django,Pillow,Wagtail,我在FastCGI+Apache+共享主机上的virtualenv中使用(Django变体CMS) 通过内置Wagtail图像上传器上传图像时,某些图像可以正常工作并正确编译,而某些上传会导致500内部服务器错误 我试着在导致错误的图像类型中寻找一种模式,但无法发现任何相似之处 我可以上传各种JPG,GIF,PNG, 大小从88KB到236KB不等, 最大尺寸为1000px 950px 导致错误的文件还有各种JPG、GIF、PNG。我不能上传任何大于300KB的文件,尽管一些只有100KB或更

我在FastCGI+Apache+共享主机上的virtualenv中使用(Django变体CMS)

通过内置Wagtail图像上传器上传图像时,某些图像可以正常工作并正确编译,而某些上传会导致500内部服务器错误

我试着在导致错误的图像类型中寻找一种模式,但无法发现任何相似之处

我可以上传各种JPG,GIF,PNG, 大小从88KB到236KB不等, 最大尺寸为1000px 950px

导致错误的文件还有各种JPG、GIF、PNG。我不能上传任何大于300KB的文件,尽管一些只有100KB或更小的文件也会导致500错误。 通过django admin上传会导致相同的问题

当我通过sftp和cpanel上传图像时,图像可以正常工作,所以没有问题

Wagtail使用
枕头
进行图像处理


我不知道从哪里开始找这个。这是枕头还是Django的错误

我怀疑您的web服务器正在设置请求大小的限制—在nginx上部署时,我们遇到了类似的情况,即对开箱即用的请求设置了1MB的限制。(对于nginx,相关设置为
客户端\u max\u body\u size
)如果您看到的是一个普通的500内部服务器错误页面而不是Django错误,这确实表明错误发生在web服务器级别,而不是Django内部。。。如果您检查web服务器的错误日志,您将有望得到一条信息更丰富的错误消息


您可以尝试的一个简单检查是在Wagtail的“文档”区域上载相同的文件-这不会对文件进行任何处理(只存储它们),因此,如果上载仍然失败,这就排除了Pillow的可能性。

同样的错误也发生在我身上,但在我的情况下,我在Ubuntu VPS中使用apache2 web服务器

但是做

sudo chown www-data:www-data mysite/


解决了问题。

尝试过,我认为你又对了。不确定,因为我的服务器错误日志也是空的。但是,再一次,我无法查看完整的错误日志。将使我的主机调整
FcgidMaxRequestLen
值。谢谢
sudo chmod 755 mysite/media