Skip to main content

项目配置

数据库配置

修改.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 配置教程

宝塔面板中使用Supervisor管理器

avatar avatar

定时任务

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

在宝塔面板中配置定时任务

avatar

灵狐同城用到的定时任务

  • 重置用户每天、每月发布数量
  • 信息取消置顶
  • 文章取消置顶

结束语

恭喜你,到现在为止已经完成了灵狐与商城的项目配置,你可以输入域名访问商城系统了。