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 了!

20260310174855679

安装完成后设置目录权限(宝塔常用 www 用户)

chown -R www:www /home/wwwroot/xxx..com/server
chmod -R 755 /home/wwwroot/xxx..com/server
chmod -R 775 /home/wwwroot/xxx..com/server/storage
chmod -R 775 /home/wwwroot/xxx..com/server/bootstrap/cache

Nginx 伪静态(Laravel)

宝塔面板 → 网站 → 设置 → 伪静态,填:

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

验证是否成功

cd /home/wwwroot/xxx.com/server

php artisan --version
php artisan route:list

常用命令(后续开发高频)

cd /home/wwwroot/xxx.com/server
php artisan optimize:clear
php artisan config:clear
php artisan route:clear
php artisan cache:clear

20260310174044544

服务声明: 本网站除正版商用版块可商用外,其他所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件或QQ:3089659733与我们联系处理删除(邮箱:ynzsy@qq.com),本站将立即更正。