# 再次安装篇

说明

所谓的再次安装篇是指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
Last Updated: 2/26/2025, 6:44:53 PM