在 Ubuntu 上 PHP 运行/响应慢,一般可以从 PHP 本身、Web 服务器、系统资源、代码、扩展 几个层面来排查和优化。下面给你一套实用排查 + 优化清单。
time curl http://localhost/
curl 很快,但浏览器慢 → 前端/网络问题curl 也慢 → PHP / DB / 服务器问题<?php
echo microtime(true) - $_SERVER['REQUEST_TIME_FLOAT'];
或加:
phpinfo();
ps aux | grep php
推荐:
编辑:
/etc/php/8.x/fpm/pool.d/www.conf
常见调优:
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
查看内存:
free -h
php -i | grep memory_limit
php -m
常见可关:
/etc/php/8.x/fpm/php.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
重启:
systemctl restart php8.x-fpm
✅ 开启后通常 性能提升 2–5 倍
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
keepalive_timeout 65;
SHOW VARIABLES LIKE 'slow_query%';
EXPLAIN SELECT * FROM user WHERE email='a@b.com';
file_get_contents() 远程请求var_dump / 日志composer dump-autoload -o
top
htop
iostat -x 1
free -h
如果大量使用 swap → 加内存或限制 PHP 进程
✅ 是否开启 OPcache
✅ 是否关闭 Xdebug
✅ PHP-FPM 进程是否合理
✅ 是否有慢 SQL
✅ 是否用了缓存(Redis / File)
✅ 服务器内存是否不足
你可以告诉我:
我可以直接给你针对性配置文件。