PHP运行慢主因是硬件老化:散热失效致CPU降频、机械硬盘寻道慢、内存不足触发swap,需清灰换硅脂、升级SATA SSD、扩容内存或精简服务。

PHP源码运行慢,大概率不是代码或配置问题,而是老旧笔记本散热失效、硬盘老化、内存不足三重硬伤叠加的结果。
清灰+换硅脂:CPU降频的隐形推手
老旧笔记本跑 php -S 或 composer install 卡顿、风扇狂转却 CPU 长期低于 30%,八成是散热模组积灰+硅脂干裂。温度一过 85℃,Intel CPU 就会主动降频到 800MHz,PHP CLI 执行时间直接翻倍。
- 拆机前先断电、拔电池(可拆卸机型),用软毛刷+气吹清理风扇叶片和热管鳍片——别用嘴吹,湿气会加速氧化
- 旧硅脂必须彻底刮净(用无纺布+少量异丙醇),新硅脂只需黄豆大小点涂在 CPU IHS 中心,合盖后轻压几秒自然摊开
- 换完硅脂别急着装回,空载开机进 BIOS 看 CPU 温度 idle 是否稳定在 45℃ 以内;超 60℃ 还得查热管是否脱焊
机械硬盘 → SATA SSD:Composer 和 vendor 加载瓶颈
PHP 项目依赖多时,composer install 本质是数万小文件的随机读写。机械硬盘寻道时间 12–15ms,而 SATA SSD 只需 0.1ms —— 这就是你等 8 分钟还是 “Installing dependencies” 的物理原因。
- 选 2.5 英寸 SATA III SSD(如 Crucial BX500),不建议 NVMe(老主板通常不支持)
- 克隆系统用
dd if=/dev/sda of=/dev/sdb bs=4M(确认盘符!lsblk先看清楚) - 克隆后进 BIOS 把 SATA 模式从 IDE 改为 AHCI(否则 Windows 可能蓝屏,Linux 一般无感)
内存不足导致频繁 swap:Apache/Nginx + PHP-FPM 直接卡死
开 XAMPP/MAMP 后再跑一个 Laravel 本地服务,4GB 内存的老本几乎必然触发 swap。Linux 下 swapon --show 能看到 swap 使用量,一旦 >500MB,php-fpm 子进程就会因内存等待停滞。
立即学习“PHP免费学习笔记(深入)”;
- 优先插满内存槽:查主板型号(
sudo dmidecode -t baseboard),确认最大支持容量和 DDR 类型(DDR3L 常被忽略) - 若无法升级,临时关闭非必要服务:
sudo systemctl stop apache2 nginx mysql,只留php -S快速验证逻辑 - PHP CLI 脚本加
ini_set('memory_limit', '256M');没用——那是限制脚本内存,不是缓解系统级 swap
最常被忽略的一点:USB 3.0 插口供电不稳会导致外置 SSD 间歇掉盘,composer update 到一半报 failed to extract,其实是硬盘掉线重连造成的文件损坏,不是网络问题。



















