在 Ubuntu 上 PHP 运行/响应慢,一般不是 PHP 本身的问题,而是环境配置、扩展、资源或代码导致的。下面按「最常见 → 进阶」给你一套排查和解决思路。
先判断是:
php script.php)可用:
time php test.php
或:
curl -w "%{time_total}\n" http://localhost/test.php
sudo apt install php-opcache
编辑:
sudo nano /etc/php/8.1/cli/php.ini
sudo nano /etc/php/8.1/fpm/php.ini
加入/修改:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.validate_timestamps=0 ; 生产环境建议关
重启:
sudo systemctl restart php8.1-fpm
✅ 这一步通常能提速 3~10 倍
如果你用的是 Nginx + PHP-FPM:
sudo nano /etc/php/8.1/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
小内存服务器(1G):
pm.max_children = 20
重启:
sudo systemctl restart php8.1-fpm
查看已加载扩展:
php -m
常见“拖慢”的:
关闭 xdebug:
sudo phpdismod xdebug
sudo systemctl restart php8.1-fpm
/home 或加密目录PHP 项目放:
/var/www/html
realpath_cache_size=4096K
realpath_cache_ttl=600
PHP 本身快,但 SQL 慢:
SELECT *SHOW PROCESSLIST;
htop
free -h
如果是:
加 swap:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
✅ OPcache
✅ PHP-FPM
✅ 关 xdebug
✅ 用 Nginx
✅ Redis 缓存
你可以告诉我:
我可以直接给你一份可复制的优化配置。