1panel部署laravel项目指南
前言
本次基于1panel部署laravel项目 是基于公用的容器镜像实现的(类似于宝塔这种传统部署方式,只不过各种中间件是基于1panel的容器)
创建php运行环境
- 点击
网站-运行环境
新建php运行环境 - 这边php默认扩展可以参考:
bcmath,gd,fileinfo,redis,mbstring,xlswriter,imagick,igbinary,opcache,openssl,zip,pcntl,pdo_mysql,dom,pdo,xml,curl,exif
安装各种中间件
- 安装mysql 、redis
- 这边需要注意的是redis要设置默认密码
创建站点
- 这边选择【运行环境】
上传代码
把代码上传到创建好的目录下面
设置运行目录
设置伪静态
这边伪静态规则选择laravel5
安装laravel
生成.env文件
切换到站点根目录下执行cp .env.example .env
生成laravel项目key
通过容器终端进入到php84这个容器,切换到站点根目录下执行php artisan key:generate
设置.env中数据库和redis配置
- 注意,这边中间件地址都要写容器对应的主机名
例如:MySQLDB_CONNECTION=mysql DB_HOST=5d444547c518 // 这边要写1panel容器里面的主机名 DB_PORT=3306 DB_DATABASE=saas DB_USERNAME=root DB_PASSWORD=mysql_p4Gir6
创建进程守护
- 网站->运行环境->php84->更多->进程守护
- 启动命令
php artisan queue:work --tries=3
设置laravel任务调度
- 计划任务-> 创建计划任务
- 设置每分钟执行一次
cd /www/sites/saas.his.test/index && php artisan schedule:run
本作品采用《CC 协议》,转载必须注明作者和本文链接
相比较 宝塔 太繁琐了