CentOS 上优化 Composer 性能的可落地方案
一 基础环境优化
composer self-update。sudo yum install -y php-opcache/etc/php.d/opcache.ini:
opcache.enable=1opcache.enable_cli=1(CLI 下也缓存,加速 composer 命令)opcache.memory_consumption=128(按服务器内存适当增大)opcache.max_accelerated_files=10000opcache.revalidate_freq=60(生产环境建议 60s 检查一次变更)opcache.validate_timestamps=1(开发环境保持 1;生产可配合部署脚本在发布后清空 OPcache)composer install --optimize-autoloader --no-dev,减少不必要的类映射与开发依赖加载。二 依赖解析与安装速度优化
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/composer config repo.packagist composer https://mirrors.aliyun.com/composer/composer install --prefer-distcomposer clear-cache,避免解析时命中脏数据。require 单个包验证,再批量 update;超大项目可拆分模块逐步升级。三 内存与超时设置
php.ini:memory_limit = 2G(或更高)php -d memory_limit=2G composer installCOMPOSER_MEMORY_LIMIT=2G composer install(设为 -1 表示不限制,谨慎使用)COMPOSER_PROCESS_TIMEOUT=1800 composer install~/.composer/config.json 中设置:"process-timeout": 1800composer install --optimize-autoloader --no-dev四 生产部署与维护建议
composer dump-autoload --optimize 生成优化后的类映射。php artisan route:cache、配置缓存 php artisan config:cache、视图缓存 php artisan view:cache,进一步降低运行时开销。composer clear-cache,并在大版本升级前备份 vendor/ 与 composer.lock,便于快速回滚。