温馨提示×

centos装laravel慢怎么回事

小樊
37
2026-09-21 02:48:36
栏目: 智能运维

在 CentOS 上安装 Laravel 感觉“慢”,通常不是 Laravel 本身的问题,而是环境、网络或配置导致的。下面按常见原因逐一说明,并给出解决建议。


一、Composer 安装慢(最常见)

1. 网络问题(国外源慢)

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

2. Composer 版本太旧

旧版 Composer 性能差。

✅ 升级 Composer

composer self-update

3. 未开启 Composer 缓存

第一次慢,后面应该快。

✅ 检查缓存目录:

~/.composer/cache

二、PHP 环境配置问题

1. PHP 版本过低

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

2. 缺少必要 PHP 扩展

缺少扩展会导致安装失败或重试,看起来“卡住”。

✅ 必需扩展:

  • mbstring
  • xml
  • curl
  • zip
  • json
  • openssl

安装:

yum install php-mbstring php-xml php-curl php-zip

三、磁盘 / IO 性能问题

1. 使用机械硬盘或低配云服务器

composer install 会写大量小文件,IO 慢会非常卡。

✅ 检查:

top
iostat

✅ 建议:

  • 使用 SSD
  • 最低 2G 内存

四、SELinux / 权限问题(隐性慢)

SELinux 开启时,文件操作会被拦截,导致异常缓慢。

✅ 查看状态:

getenforce

✅ 临时关闭测试:

setenforce 0

(生产环境需正确配置策略,不建议长期关闭)


五、使用 laravel new 慢

laravel new project

其实也是 Composer 安装。

✅ 更快方式:

composer create-project laravel/laravel project

六、推荐的标准安装流程(CentOS)

# 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

七、如果还是慢,请提供以下信息

我可以更精准判断:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 是在 composer install 还是 laravel new 慢
  • 是否国内服务器
  • 报错或卡在哪一步

你可以直接贴终端输出。

0 踩