温馨提示×

centos装laravel报错咋办

小樊
34
2026-10-20 09:18:35
栏目: 智能运维

在 CentOS 上安装 Laravel 报错 是很常见的问题,原因通常集中在 PHP 版本、扩展、权限、Composer 这几块。下面我按「最常见报错 → 原因 → 解决办法」给你一个排查清单,你对着看基本都能解决。


一、先确认基础环境(非常关键)

1️⃣ PHP 版本是否满足

Laravel 对 PHP 版本要求:

Laravel 版本 PHP 最低版本
Laravel 10 PHP 8.1
Laravel 11 PHP 8.2

查看 PHP 版本:

php -v

✅ 如果是 CentOS 7 默认 PHP 5.4 / 7.2,一定不行

解决(推荐):

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 php-bcmath php-mysqlnd

二、Composer 报错(最常见)

报错示例

Composer detected issues in your platform
Your requirements could not be resolved

解决步骤

✅ 安装 Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
mv composer.phar /usr/local/bin/composer

✅ 检查扩展

php -m

至少要有:

  • mbstring
  • openssl
  • PDO
  • tokenizer
  • xml
  • ctype
  • json

缺哪个装哪个:

yum install -y php-mbstring php-xml php-json

三、安装 Laravel 报错

方式一:composer create-project 报错

composer create-project laravel/laravel demo

常见错误:

  • 内存不足
  • 权限不足
  • 网络问题

✅ 解决内存问题

php -d memory_limit=-1 /usr/local/bin/composer create-project laravel/laravel demo

✅ 权限问题

不要用 root 直接跑(不推荐但应急):

chmod -R 777 storage bootstrap/cache

四、运行 Laravel 报错

1️⃣ storage 无权限

报错:

The stream or file could not be opened

解决:

chmod -R 775 storage bootstrap/cache
chown -R nginx:nginx .

2️⃣ 访问页面 500

检查:

tail -f storage/logs/laravel.log

常见:

  • 没装 zip 扩展
  • .env 没生成

五、Apache / Nginx 配置(CentOS 必看)

Nginx 示例

server {
    listen 80;
    server_name example.com;
    root /var/www/demo/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

六、如果你愿意,我可以直接帮你定位

你可以把 具体报错内容贴出来(复制终端报错),例如:

  • composer 报错
  • php artisan 报错
  • 浏览器 500 报错

我可以 一步步帮你修,比你自己查快很多。

0 踩