在 Ubuntu + ThinkPHP 环境下提升性能,可以从 系统层、PHP 层、ThinkPHP 层、缓存与数据库、架构层 多个维度优化。下面按实用程度整理一份清单。
sudo apt install nginx php-fpm
ulimit -n 65535
并修改:
/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
sudo apt install php-opcache
/etc/php/8.x/fpm/php.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=0 ; 生产环境
生产环境
validate_timestamps=0,改代码后重启 PHP-FPM
php -v
ThinkPHP 6 / 8 在 PHP 8 下性能提升明显
/etc/php/8.x/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
.env
APP_DEBUG = false
php think optimize:route
php think optimize:config
composer dump-autoload -o
sudo apt install redis-server
ThinkPHP 配置:
'cache' => [
'default' => 'redis',
'stores' => [
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
]
]
]
✅ 缓存:
// 开发环境
'type' => 'mysql',
'debug' => true
ALTER TABLE user ADD INDEX (username);
(见下文)
User::with('profile')->select();
gzip on;
gzip_types text/css application/javascript;
pecl install swoole
composer require topthink/think-swoole
php think swoole
✅ 优势:
✅ APP_DEBUG = false
✅ OPcache 开启
✅ Redis 缓存
✅ 路由 & 配置缓存
✅ 数据库索引
✅ PHP 8.x
✅ Nginx + PHP-FPM
如果你愿意,可以告诉我:
我可以给你 针对性优化方案或压测建议。