Ubuntu 上 PHP 运行慢,通常不是“Ubuntu 本身慢”,而是环境配置、PHP 版本、运行方式或资源问题导致的。下面按常见原因从高到低给你梳理,并给出排查和优化方法。
✅ 建议:
php -v
ps aux | grep php-fpm
確认是否用了 php-fpm
✅ 查看版本:
php -v
✅ Ubuntu 升级 PHP:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2-fpm
没开 OPcache,PHP 每次都重新编译,会非常慢。
✅ 检查:
php -i | grep opcache
✅ 开启(php.ini):
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
重启:
sudo systemctl restart php8.2-fpm
✅ 测试:
dd if=/dev/zero of=test bs=1M count=100
PHP 里用到:
gethostbyname()mail()✅ 临时测试:
php -r "echo gethostbyname('example.com');"
✅ 解决:
/etc/resolv.conf常见问题:
pm = static 但内存不够✅ PHP-FPM 示例(www.conf):
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
如果你装了 Xdebug 但没关:
✅ 检查:
php -m | grep xdebug
✅ 生产环境关闭:
xdebug.mode=off
file_get_contents✅ 简单 profiling:
php -d xdebug.mode=profile script.php
或装:
composer require tideways/php-profiler
composer dump-autoload -o
free -h
top
如果频繁 Swap,PHP 会非常慢。
你可以一条条对照:
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因 + 配置示例。