在 Ubuntu 上感觉 PHP 配置/启动/运行慢,通常不是 PHP 本身慢,而是环境、配置或资源加载方式的问题。下面按常见原因给你梳理一下,并给出对应解决办法。
如果你是用 Apache + mod_php 或 php-cgi,每次请求都要重新初始化 PHP,会明显慢。
✅ 建议:
proxy_fcgi + php-fpm检查:
ps aux | grep php-fpm
PHP 默认会解析 hostname,如果 /etc/hosts 没配置,会卡住几秒。
✅ 解决:
hostname
sudo nano /etc/hosts
确保有:
127.0.0.1 localhost your-hostname
/etc/php/*/cli/php.ini 或 fpm/php.ini 里加载了大量不用的扩展。
✅ 优化:
php -m
禁用不用的:
sudo phpdismod xdebug
⚠️ Xdebug 非常影响性能
没开 OPcache,PHP 每次都重新编译脚本。
✅ 开启:
sudo phpenmod opcache
php.ini 中:
opcache.enable=1
opcache.memory_consumption=128
opcache.revalidate_freq=60
realpath_cache 太小大项目(Laravel / Symfony)会明显慢。
✅ 调整:
realpath_cache_size=4096K
realpath_cache_ttl=600
某些云服务器 DNS / IPv6 导致 php-fpm 启动卡顿。
✅ 临时测试:
sudo systemctl stop php8.1-fpm
sudo php-fpm8.1 -F
✅ 建议:
tmpfs 放缓存time php -r 'echo 1;'
php -i | grep "Loaded Configuration"
strace -f php test.php
如果你愿意,可以告诉我:
我可以直接帮你定位到具体配置。