在 CentOS 上安装 Laravel 慢,通常不是 Laravel 本身的问题,而是网络、源、PHP 环境或 Composer 配置导致的。下面按「最常见 → 不常见」给你一套排查和优化方案。
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 repos
composer config -g process-timeout 600
composer config -g cache-dir /tmp/composer-cache
Laravel 新版本对 PHP 有要求:
| Laravel | PHP |
|---|---|
| 10 | ≥ 8.1 |
| 11 | ≥ 8.2 |
php -v
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php82
yum install -y php php-cli php-mbstring php-xml php-json php-zip
Xdebug 会极大拖慢 Composer
php -m | grep xdebug
如果有:
# 临时关闭
php -d zend_extension= -r "echo 'ok';"
或注释掉:
;zend_extension=xdebug.so
composer global require laravel/installer
加到 PATH:
export PATH=$PATH:~/.config/composer/vendor/bin
安装:
laravel new blog
ping packagist.org
curl -I https://packagist.org
如果是云服务器:
df -h
iostat 1
如果是 HDD 或 1C1G:
/root 装项目✅ 本地装好,再传服务器
# 本地
composer create-project laravel/laravel blog
scp -r blog user@centos:/var/www
# 1. 换源
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
# 2. 关 Xdebug
# 3. PHP ≥ 8.1
# 4. 用 laravel new
如果你愿意,可以告诉我:
composer create-project 哪一步慢我可以直接帮你定位到具体原因。