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
在这块三个镜像源都测试了都是失败
需要在终端安装才成功
进入网站目录点击终端
检测是否安装成功
php artisan list
显示成这样就是安装成功了
生成秘钥
php artisan key:generate
生成数据库
php artisan migrate
创建存储软链接
php artisan storage:link
第一次提示exec() 函数被禁用
php artisan storage:link
In Filesystem.php line 364:
Call to undefined function Illuminate\Filesystem\exec()
删掉这个禁用函数
执行结果是这样就成功了
没有账号密码
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加密生成与解密匹配验证
php首页报错Value of type null is not callable
#重新生成自动加载文件
composer dump-autoload
#验证应用是否正常
php artisan list
上面这个方法没有解决到 使用这个方法解决掉了
php artisan vendor:publish --tag=catch-config
数据库报错: Table 'adly.log_login' doesn't exist
执行迁移命令提示没有什么可迁移的,但是都后执行完一遍后没有报错了
报错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))
通过sql创建的管理员没有任何菜单权限
php artisan catch:permission:init