在 CentOS 上安装 Laravel 报错 是很常见的问题,原因通常集中在 PHP 版本、扩展、权限、Composer 这几块。下面我按「最常见报错 → 原因 → 解决办法」给你一个排查清单,你对着看基本都能解决。
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 detected issues in your platform
Your requirements could not be resolved
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
mv composer.phar /usr/local/bin/composer
php -m
至少要有:
缺哪个装哪个:
yum install -y php-mbstring php-xml php-json
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
报错:
The stream or file could not be opened
解决:
chmod -R 775 storage bootstrap/cache
chown -R nginx:nginx .
检查:
tail -f storage/logs/laravel.log
常见:
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;
}
}
你可以把 具体报错内容贴出来(复制终端报错),例如:
我可以 一步步帮你修,比你自己查快很多。