宝塔本地版安装CatchAdmin php vue3后台管理程序

1 阅读2分钟

CatchAdmin 部署教程写的对于没用过Laravel框架的人来说部署起来还是有些难度的

比以前安装WordPress之类的php程序难多了

doc.catchadmin.com/docs/5.0/de…

我是通过手动下载项目的形式进行部署,前端部署就不说了,主要说部署后端部分。

# 1. 重新生成自动加载文件(按需)
composer dump-autoload

# 1. 安装项目依赖
composer install --no-dev

# 2. 验证自动加载是否正常
php artisan list

# 3. 执行后续命令
php artisan key:generate
php artisan migrate
php artisan storage:link

安装完整步骤

安装依赖

使用阿里云镜像安装失败,不能使用镜像,也不能在设置里面去执行

#安装项目依赖
composer install --no-dev

在这块三个镜像源都测试了都是失败

image.png 需要在终端安装才成功

进入网站目录点击终端

image.png

image.png

检测是否安装成功

php artisan list

image.png 显示成这样就是安装成功了

生成秘钥

php artisan key:generate

image.png

生成数据库

php artisan migrate

image.png

创建存储软链接

php artisan storage:link

第一次提示exec() 函数被禁用

php artisan storage:link

In Filesystem.php line 364:

Call to undefined function Illuminate\Filesystem\exec()

删掉这个禁用函数

image.png 执行结果是这样就成功了

image.png

没有账号密码

INSERT INTO admin_users (username, email, password, status, creator_id, department_id, created_at, updated_at)
VALUES ('admin', 'admin@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 1, 0, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());

用户名 : admin 邮箱 : admin@e.com 密码 : password 加密方式 :bcrypt加密

bcrypt加密生成与解密匹配验证

bcrypt-generator.com/

php首页报错Value of type null is not callable

image.png

#重新生成自动加载文件
composer dump-autoload
#验证应用是否正常
php artisan list

上面这个方法没有解决到 使用这个方法解决掉了

php artisan vendor:publish --tag=catch-config

数据库报错: Table 'adly.log_login' doesn't exist

image.png

image.png

image.png 执行迁移命令提示没有什么可迁移的,但是都后执行完一遍后没有报错了

报错SQLSTATE[42S02]: Base table or view not found: 1146 Table 'adly.personal_access_tokens' doesn't exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: adly, SQL: insert into personal_access_tokens (name, token, abilities, expires_at, tokenable_id, tokenable_type, updated_at, created_at) values (token, 54001536b0d906073d4f1094999ee73d4e55c6854085c5e9532c985757557a0d, ["*"], ?, 1, Modules\User\Models\User, 2026-03-11 00:27:03, 2026-03-11 00:27:03))

image.png

通过sql创建的管理员没有任何菜单权限

php artisan catch:permission:init