在 Ubuntu 上给 PHP 提速,通常可以从 PHP 本身、Web 服务器、缓存、代码和系统层面 入手。下面按「实用程度」给你一套方案。
OPcache 能把 PHP 脚本编译结果缓存起来,大幅减少重复解析。
sudo apt install php-opcache
编辑:
sudo nano /etc/php/8.x/fpm/php.ini
或 cli 版本对应文件
建议配置:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=0 ; 生产环境建议关
重启:
sudo systemctl restart php8.x-fpm
✅ 一般能提升 30%~300%
sudo apt install php-fpm nginx
Nginx 配置示例:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.x-fpm.sock;
}
编辑:
sudo nano /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
小内存机器:
pm = ondemand
pm.max_children = 20
重启:
sudo systemctl restart php8.x-fpm
PHP 8.x 比 7.x 快很多:
sudo apt install php8.3-fpm
查看版本:
php -v
适合数据库密集型应用(WordPress、Laravel 等)
sudo apt install redis-server php-redis
Laravel:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
查看已加载模块:
php -m
禁用不用的:
sudo phpdismod <module>
例如:
sudo phpdismod xdebug # 生产环境一定要关
PHP + OPcache + SSD 效果最佳
ulimit -n 65535
listen 443 ssl http2;
--optimize-autoloaderphp artisan config:cache
php artisan route:cache
php artisan view:cache
php -i | grep opcache
或访问 phpinfo() 页面查看 OPcache 状态。
✅ Ubuntu + Nginx
✅ PHP 8.3 FPM
✅ OPcache 开启
✅ Redis 缓存
✅ 关闭 xdebug
✅ 静态资源走 CDN
如果你愿意,可以告诉我:
我可以给你一套针对性配置。