温馨提示×

ubuntu php怎么提速

小樊
35
2026-10-19 01:16:25
栏目: 编程语言

在 Ubuntu 上给 PHP 提速,通常可以从 PHP 本身、Web 服务器、缓存、代码和系统层面 入手。下面按「实用程度」给你一套方案。


一、最立竿见影的:使用 OPcache(必开)

OPcache 能把 PHP 脚本编译结果缓存起来,大幅减少重复解析。

安装(通常已自带)

sudo apt install php-opcache

配置(以 PHP 8.x 为例)

编辑:

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%


二、使用 PHP-FPM(不要用 mod_php)

Nginx 推荐组合

sudo apt install php-fpm nginx

Nginx 配置示例:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.x-fpm.sock;
}

三、调整 PHP-FPM 进程池

编辑:

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 版本(非常重要)

PHP 8.x 比 7.x 快很多:

sudo apt install php8.3-fpm

查看版本:

php -v

五、开启字节码/对象缓存(如 Redis / Memcached)

适合数据库密集型应用(WordPress、Laravel 等)

Redis 示例

sudo apt install redis-server php-redis

Laravel:

CACHE_DRIVER=redis
SESSION_DRIVER=redis

六、关闭不必要的 PHP 模块

查看已加载模块:

php -m

禁用不用的:

sudo phpdismod <module>

例如:

sudo phpdismod xdebug   # 生产环境一定要关

七、系统层面优化

1. 使用 SSD

PHP + OPcache + SSD 效果最佳

2. 调整 Linux 文件描述符

ulimit -n 65535

3. 开启 HTTP/2(Nginx)

listen 443 ssl http2;

八、代码层面(长期有效)

  • 避免重复查询
  • 使用 Composer 的 --optimize-autoloader
  • Laravel:
php 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


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Nginx / Apache)
  • 应用类型(WordPress / Laravel / 自写)

我可以给你一套针对性配置。

0 踩