Laravel 10安装问题经常会遇到这情况 ,项目创建部分成功,但核心依赖安装失败。这仍然是 Composer 版本过旧无法满足 Laravel 10 对 composer-runtime-api ^2.2 的要求。比如系统默认调用的 Composer 是与 PHP 7.4 绑定的 1.x/2.0 版本导致怎么安装都出错。
出错后需要重安装,把server目录删除
您需要先找到系统中 PHP 8.1 的确切路径
1 | which php81 |
输出结果 alias php81='php81 -c /www/server/php/81/etc/php-cli.ini' /usr/bin/php81
现在有了精确的 PHP 8.1 路径,让我们用正确的 PHP 版本和 Composer 来完成安装。
## 使用正确的 PHP 8.1 重新安装
### 第一步:回到站点根目录,清理旧项目
```
### 第二步:为 PHP 8.1 下载专属的 Composer
1 2 3 4 5 6 7 8 9 | ```bash # 使用 php81 下载最新版 Composer php81 -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php81 composer-setup.php php81 -r "unlink('composer-setup.php');" # 确认下载成功 ls -la composer.phar ``` |
### 第三步:用 PHP 8.1 和新 Composer 创建 Laravel 10 项目
1 2 3 4 5 6 7 | ```bash # 创建新项目(使用 ^10.0 语法) php81 composer.phar create-project laravel/laravel server "^10.0" # 或者用完整命令 php81 composer.phar create-project laravel/laravel server "10.*" ``` |
### 第四步:进入项目并完成安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ```bash # 进入项目目录 cd server # 如果上一步没有自动安装依赖,手动执行 php81 ../composer.phar install # 复制环境文件 cp .env.example .env # 生成应用密钥 php81 artisan key:generate # 验证安装 php81 artisan --version ``` |
### 第五步:设置永久别名(方便以后使用)
1 2 3 4 5 6 7 8 | ```bash # 设置别名,以后就可以直接用 composer81 命令了 echo 'alias composer81="php81 /网站目录/composer.phar"' >> ~/.bashrc source ~/.bashrc # 测试别名 composer81 --version ``` |
### 如果遇到 fileinfo 扩展问题
如果在安装过程中遇到 fileinfo 扩展缺失的错误,可以临时忽略:
1 2 3 4 5 6 7 | ```bash # 安装时忽略 fileinfo 扩展检查 php81 ../composer.phar install --ignore-platform-req=ext-fileinfo # 或者创建项目时直接忽略 php81 composer.phar create-project laravel/laravel server "^10.0" --ignore-platform-req=ext-fileinfo ``` |
### 验证最终结果
1 2 3 4 5 | 安装成功后,您应该能看到: ```bash [root@localhost server]# php81 artisan --version Laravel Framework 10.48.29 ``` |
**关键点总结:**
- ✅ 使用 `php81` 命令(而不是 `php`)
- ✅ 使用新下载的 `composer.phar`
- ✅ 所有操作都用 `php81` 执行
请按顺序执行上述命令,应该就能成功安装 Laravel 10 了!

安装完成后设置目录权限(宝塔常用 www 用户)
Nginx 伪静态(Laravel)
宝塔面板 → 网站 → 设置 → 伪静态,填:
验证是否成功
cd /home/wwwroot/xxx.com/server
常用命令(后续开发高频)



评论(0)