在 Debian 上 PHP 运行慢,通常不是“Debian 本身慢”,而是环境配置、资源、或代码/架构问题导致。下面按最常见原因 → 排查方法 → 解决建议来说明。
PHP 每次请求都重新编译脚本,会非常慢。
✅ 检查:
php -m | grep opcache
✅ 解决(强烈建议):
apt install php-opcache
编辑:
/etc/php/*/cli/php.ini
/etc/php/*/fpm/php.ini
确保:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.revalidate_freq=60
重启:
systemctl restart php-fpm
php-fpm 但配置不合理比如:
pm = dynamic 但 pm.max_children 太小✅ 查看:
systemctl status php*fpm
✅ 建议配置(示例):
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
PHP 中:
gethostbynamemail()如果 /etc/resolv.conf 配置了不可达 DNS,会卡几秒。
✅ 测试:
time php -r "gethostbyname('localhost');"
✅ 解决:
127.0.0.1 代替 localhost✅ 检查:
iostat -x 1
✅ 建议:
error_log例如:
APP_DEBUG=true✅ 解决:
APP_ENV=production
APP_DEBUG=false
并:
php artisan config:cache
php artisan route:cache
PHP 快,但 SQL 慢。
✅ 检查:
EXPLAIN SELECT ...
✅ 解决:
某些老版本 Debian + 低配 VPS 上:
✅ 解决:
Debian 稳定版可能带 PHP 7.4 / 8.1
✅ 建议:
php -v
php -m | grep opcache
free -h
top
iostat -x 1
你可以告诉我:
cat /etc/os-release)我可以直接给你针对性优化配置。