PHP 性能优化 - php.ini 配置

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内存

默认设置

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

在实际应用中࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值