在 CentOS 上安装 Laravel 感觉“慢”,通常不是 Laravel 本身的问题,而是环境、网络或配置导致的。下面按常见原因逐一说明,并给出解决建议。
Laravel 通过 Composer 安装,默认从 packagist.org 和 github.com 拉取数据,国内访问经常很慢。
✅ 解决方法:使用国内镜像
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
或
composer config -g repos.packagist composer https://packagist.phpcomposer.com
验证:
composer config -g -l | grep packagist
旧版 Composer 性能差。
✅ 升级 Composer
composer self-update
第一次慢,后面应该快。
✅ 检查缓存目录:
~/.composer/cache
Laravel 新版本要求 PHP ≥ 8.1
✅ 查看版本:
php -v
CentOS 默认 PHP 往往很老(5.4 / 7.2)
✅ 建议用 Remi 源安装 PHP 8.1+
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php81
yum install php php-cli php-mbstring php-xml php-json php-zip
缺少扩展会导致安装失败或重试,看起来“卡住”。
✅ 必需扩展:
安装:
yum install php-mbstring php-xml php-curl php-zip
composer install 会写大量小文件,IO 慢会非常卡。
✅ 检查:
top
iostat
✅ 建议:
SELinux 开启时,文件操作会被拦截,导致异常缓慢。
✅ 查看状态:
getenforce
✅ 临时关闭测试:
setenforce 0
(生产环境需正确配置策略,不建议长期关闭)
laravel new 慢laravel new project
其实也是 Composer 安装。
✅ 更快方式:
composer create-project laravel/laravel project
# 1. 安装 PHP 8.1+
# 2. 安装 Composer
# 3. 配置国内镜像
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
# 4. 创建项目
composer create-project laravel/laravel demo
我可以更精准判断:
composer install 还是 laravel new 慢你可以直接贴终端输出。