# 再次安装篇
说明
所谓的再次安装篇是指larvel项目中已经安装过laravel-fast-api组件包,相关资源例如路由,控制器,门面,事件等已经发布过.基于这种项目重新再次在新电脑或服务器部署以及开发
# 一配置
# 配置composer.json
- 复制
cp composer.json.example composer.json
注意
如果组件包正在开发中需要自行调整组件包依赖
例如 composer.json 中的 require
"youhujun/laravel-fast-api": "dev-main",
- 相应的需要在composer.json文件的相对目录处制定方式和路径
"repositories": {
"laravel-fast-api": {
"type": "path",
"url": "../Components/Laravel/youhujun/laravel-fast-api"
}
}
- 然后执行安装依赖
composer install
# 配置.env
- 复制
cp .env.example .env
- 执行laravel命令,重新生成秘钥
php artisan key:genrerate
- 配置数据库,执行数据库迁移
修改.env的环境变量
php artisan migrate
- 填充数据
php artisan db:seed --class=DatabaseSeeder
- 修改.env的环境变量
注意
在完成数据填充之前不要修改,数据填充完成以后,一定要修改,数据库和redis前缀自行修改
BROADCAST_DRIVER=redis
QUEUE_CONNECTION=redis
#是否完成发布自定配置文件
YOUHUJUN_IS_CUSTOM=true
#源代码是否发布到项目中
YOUHUJUN_PUBLISH=true
#组件包是否运行
YOUHUJUN_RUNING=true
# 部署注意
注意 lnmp 跨目录访问问题
\usr\local\nginx\conf\fastcgi.conf
该文件下如下一行要注释#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
同理宝塔要关闭跨目录访问权限
- nginx配置伪静态
location /
{
try_files $uri $uri/ /index.php?$query_string;
}
- linux下注意修改文件权限
进入到项目根目录下
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
# 发布
# 开发发布
- 发布开发模版
php artisan stub:publish
- 替换开发模版
php artisan vendor:publish --tag=stub --force
# 建立软连接
- 建立初始软连接
php artisan storage:link
- 发布静态资源
php artisan vendor:publish --tag=static --force