项目复制了一份到另一个服务器运行,图片上传的时候pc端正常,手机端报错500 internal rver error
,原来pc端传的图片比较小,都是几百k,而手机上启用相机拍照,图片基本都在10M以上,明细是图片超大引起的。
1.检查php配置,将post_max_size 为30M,upload_max_filesize也设置为30M,在上传还是报错。因为前端做了20M限制,前儿童拼音端没挡住,肯定是后端问题了
2,再检查nginx 的配置 client_max_body_size 也设置为30M;上传仍然报错
3,查看nginx 日志发现 有个报错 Allowed memory size of 134217728 bytes exhausted ,原来是memory_limit 设置为128,看来是内存已耗尽。看到这里问题就很明确,修改memory_limit 的配置有两种方式,第一种是直接修改配置文件,memory_limit 256,但这样缺陷很大, 后面说;第二种,在程序中添加 ini_t (‘memory_limit’, ‘256M’)代码。两种方式都能解决问题,下面说说为什么要在程序中设置。
说明:php7中memory_limit的内存分配,标配是128M。一旦独立的线程超过了128M,那PHP会报错: Fatal er2020年各省高考录取分数线ror: Allowed memory size of 33554432 bytes对于8G内存的服务器,如果同时并发的响应达到50,每个都是128M的峰值,那估计也是服务器会卡死的时候。所以尽量降低128M的内存配置,如果调整至64M爱是责任,服务器的负载基本能下降一半左右,如果能调整至32M效果更好。但是对于应用的要求就更高,比如传输大文件,或是表建立初期没有考虑到这个问题 ,程序到这里就会报错,所以我们最好在设计表读写的时候学习态度怎么写就心理健康主题班会考虑这些问题,在需要传输大文件的时候临时设置,这样才符合程序规则,提高效率,满足功能需求
本文地址:https://blog.csdn.net/m0_37587869/article/details/111935573
本文发布于:2023-04-09 00:53:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/02a84353160914072fe3911e05828de4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP内存限制 Allowed memory size of 134217728 bytes exhausted.doc
本文 PDF 下载地址:PHP内存限制 Allowed memory size of 134217728 bytes exhausted.pdf
留言与评论(共有 0 条评论) |