内存
默认设置
memory_limit = 128M
单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑:
- 应用的类型。如果是内存集中型应用,可增加该值;
- 单个 PHP 进程平均消耗的内存,该值可通过多次运行同一个脚本来计算平均值;
- 能负担多少个 php-fpm 进程;该值等于分配的总内存除以单个 PHP 进程平均消耗的内存;
文件上传
默认设置
file_uploads = On
max_file_uploads = 20
upload_max_filesize = 2M
max_execution_time = 30 值 为 0 代表没有限制
- 设置
max_file_uploads来决定同时允许多少个文件上传; - 设置
upload_max_filesize来决定每个文件上传的最大值; - 如果是长时间任务,尽量使用队列来处理,因此,可适当缩短
max_execution_time的值;
注意, Web 服务器也可以设置文件上传大小及超时时间,不能仅仅以 php.ini 的设置为准;
会话
PHP 的会话默认是保存在硬盘中
session.save_handler = files
在实际应用中,应当将会话保存在内存中。可使用 Memcached 或者 Redis。这样做主要有两个好处:
- 提高速度;
- 有助于后期的扩展,如果会话数据存储在硬盘中,不便于增

本文探讨了如何通过调整php.ini配置来优化PHP性能,重点关注内存限制、文件上传设置、会话管理以及缓冲输出和真实路径缓存。建议根据应用需求调整内存限制,并将会话存储改为内存中如Memcached或Redis,以提高速度和扩展性。同时,合理设置文件上传参数和优化输出缓冲,以及增大真实路径缓存以提升大型PHP应用的性能。
最低0.47元/天 解锁文章
342

被折叠的 条评论
为什么被折叠?



