Python Django/Wagtail某些图像上载错误500
我在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使用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或更
枕头
进行图像处理
我不知道从哪里开始找这个。这是枕头还是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