项目配置
数据库配置
修改.env文件中的如下配置
DB_DATABASE={db_name}
DB_HOST={db_host}
DB_PORT={db_port}
DB_DATABASE={db_name}
DB_USERNAME={db_username}
DB_PASSWORD={db_password}
DB_PREFIX={db_prefix}
同步数据库表结构
$ php artisan migrate
创建公开访问目录
info
Laravel 提供了一个强大的文件系统抽象概念。为了让它们能通过网络访问, 你需要创建从 public/storage 到 storage/app/public 的符号链接。 这种方式能把可公开访问文件都保留在同一个目录下。
$ php artisan storage:link
启动队列
info
在构建 Web 应用程序时,你可能需要执行一些任务(例如解析和存储上传的 CSV 文件), 但这些任务在典型的 Web 请求中花费的时间太长。通过将耗时的任务移到队列中, 你的应用程序可以以超快的速度响应 Web 请求,并为客户提供更好的用户体验。 灵狐云商城使用队列来异步同步订单的支付状态以及退款状态。
方式一:手动启动队列(不建议)
$ php artisan queue:work database
tip
一旦 queue:work 命令启动,将一直保持运行,直到它被手动停止或你关闭你的终端
方式二:通过Supervisor 管理进程(推荐)
tip
为了让 queue:work 进程永久地在后台运行,您应该使用一个进程监视器,如 Supervisor,以确保队列 worker 不会停止运行。
宝塔面板中使用Supervisor管理器
定时任务
info
过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。因为这些任务的调度不是通过代码控制的,你要查看或新增任务调度都需要通 SSH 远程登录到服务器上去操作,所以这种方式很快会让人变得痛苦不堪。 Laravel 的命令行调度器允许你在 Laravel 中清晰明了地定义命令调度。在使用这个任务调度器时,你只需要在你的服务器上创建单个 Cron 入口。你的任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义。
手动在服务器中添加定时任务
su -c " /usr/bin/php {path}/public//../artisan schedule:run >> /dev/null 2>&1" -s /bin/sh www
在宝塔面板中配置定时任务
灵狐云商城用到的定时任务
- 订单自动关闭(超时未支付)
- 订单自动确认收货
- 订单自动完成
结束语
恭喜你,到现在为止已经完成了灵狐与商城的项目配置,你可以输入域名访问商城系统了。