系统与基础环境优化
sudo apt update && sudo apt upgrade,确保Ubuntu系统、PHP、ThinkPHP及依赖库为最新版本,获取性能改进与安全修复。sudo apt install php-fpm安装,修改Nginx/Apache配置指向PHP-FPM socket(如fastcgi_pass unix:/var/run/php/php8.2-fpm.sock)。php.ini中添加:opcache.enable=1; opcache.memory_consumption=128; opcache.max_accelerated_files=4000; opcache.revalidate_freq=60,重启PHP-FPM生效(sudo systemctl restart php8.2-fpm)。Web服务器配置优化
server块中添加try_files $uri $uri/ /index.php?$query_string;,将动态请求转发给ThinkPHP;优化worker进程数(worker_processes auto;)和连接数(events { worker_connections 1024; })。mod_rewrite模块,配置AllowOverride All,配合.htaccess文件实现URL重写。gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;,减少传输数据量;Apache则通过mod_deflate模块实现。listen 443 ssl http2;,提升多路复用效率,减少延迟。ThinkPHP框架自身优化
composer update topthink/framework升级至最新稳定版。config/app.php,设置'cache' => ['type' => 'file', 'path' => runtime_path() . 'cache'],,缓存路由、配置等不常变化的数据。sudo apt install php-redis),配置'cache' => ['type' => 'redis', 'host' => '127.0.0.1', 'port' => 6379],,提升缓存读写速度。composer install --optimize-autoloader --no-dev),减少自动加载开销;拆分大文件为小文件,提升类加载效率。数据库性能优化
id、status、create_time)创建索引,使用ALTER TABLE table_name ADD INDEX index_name (column_name);,加速查询。SELECT *,只查询必要字段;使用EXPLAIN分析慢查询,优化JOIN语句与子查询;合理使用LIMIT分页,减少单次查询数据量。Db::connect配置多数据库连接)。OPTIMIZE TABLE整理表碎片,删除无用数据,保持数据库高效运行。缓存策略优化
Cache类或中间件缓存,设置合理过期时间(如Cache::remember('home_page', 3600, function(){ return view('home'); })),减少动态渲染次数。Cache::store('redis')->set('category_list', $categories, 3600);)。性能监控与分析
runtime/log)分析慢请求,针对性优化。