前言

  1. https://github.com 上down了一个laravel项目安装到本地环境的时候,其中遇到一些问题,这里梳理并记录下整个流程。
  2. git上下载项目代码,部署laravel项目的时候会有两种方式,一种是只发布除了vendor之外的项目相关的文件,然后运行composer进行vender的更新,另外一种是直接将vendor进入版本库,使用版本库的发布将所有代码发布到线上机器去。我个人倾向第一种,方便快捷。第二种将vendor目录都上传,代码库就变得超大了,不大便利了。

部署流程

  1. git下载项目代码到本地,这里下载的是没有vendor目录的项目代码。
  2. 进入代码根目录,运行composer install,读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下。
    (1)此处执行composer install的时候,发现会报版本不匹配的错误,假如自己的环境兼容当前的项目环境,那么composer可以设置忽略版本匹配的命令:

    ```

    composer install --ignore-platform-reqs
    ```

    (2)其他类似的错误,可以参考文章解决:
    https://blog.csdn.net/zmzwll1...

  3. 修改 .env.example 为 .env
  4. 修改数据库配置.env,在数据库中创建一个库,把配置信息填写到配置文件中

    ```

    DB_HOST=localhost
    DB_DATABASE=blog
    DB_USERNAME=root
    DB_PASSWORD=12345678
    ```

  5. 修改storage/ 的目录权限:

    ```

    sudo chmod -R 777 storage/
    ```

  6. 修改public/uploads 目录权限为可写(此步骤看项目情况而定):

    ```

    sudo chmod -R 777 public/uploads/
    ```

  7. 安装数据库:

    ```

    php artisan migrate #安装数据表结构
    ```

  8. 填充数据:

    ```

    php artisan db:seed
    ```

  9. 设置nginx配置站点目录,把域名绑定到 blog/public 下即可(即项目的public目录下)。

原文地址:https://segmentfault.com/a/1190000016138663

最新文章

  1. 语义化HTML:ul、ol和dl
  2. 计算机网络http,https,tcp,udp,get,post
  3. __iter__
  4. MySQL单机load过高问题讨论
  5. Codeforces Round #294 (Div. 2)
  6. mouseleave 与 mouseout 的不同
  7. eclipse java 空心J文件的回复
  8. MSChart 控件
  9. commons-fileupload源码学习心得
  10. Webapi文档描述-swagger优化
  11. 17个新手常见Python运行时错误
  12. 几种加密算法的java实现包括MD5、RSA、SHA256
  13. 虚拟机访问互联网的方法 -- 以RedHat系为例
  14. Lapack求解线性方程组
  15. ef entity转json引起的Self referencing loop
  16. 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息【转】
  17. vuex 的使用
  18. Spark版本发布历史,及其各版本特性
  19. 系列解读Dropout
  20. FDMemTable.Delta 转SQL语句脚本

热门文章

  1. [BZOJ 1741] Asteroids
  2. B1208 [HNOI2004]宠物收养所 平衡树||set (滑稽)
  3. Comet反向ajax技术实现客服聊天系统
  4. day-05 python函数
  5. go之结构体
  6. Win7的虚拟Wi-Fi
  7. Java NIO Buffer说明
  8. indeed 4.22 第一次网测
  9. Redis学习笔记(二)-key相关命令
  10. iOS网络——NSURLCache设置网络请求缓存