记录下使用composer部署laravel7.*+laravel-admin1.*的过程

因为每次创建新项目时,老是忘记一些细节修改,这里保存下记录,方便参考

  1. 添加镜像

    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    或者
    composer config -g repo.packagist composer https://packagist.phpcomposer.com

    推荐第一个

  2. 创建带有版本的laravel
    composer create-project –prefer-dist laravel/laravel project "7."
    (如果想要最新的,把”7.
    “去掉)

    如果报错Could not find package laravel/laravel ...,换下镜像
  3. 初始化
    composer install
    如果不是第一次安装, 可能会有composer缓存, 可用composer clear-cache清除

  4. 添加带有版本的laravel-admin
    composer require encore/laravel-admin “1.*”
    (如果想要最新的,把”1.*”去掉)

  5. 执行命令,发布laravel-admin资源

    php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
  6. 创建数据库

  7. 修改.env里的数据库相关配置

  8. laravel-admin 初始化

    php artisan admin:install
  9. 执行php artisan storage:link 在public下创建关于storage的快捷方式,

    如果报错"Call to undefined function Illuminate\Filesystem\symlink()"
    [PHP安装目录找到php.ini,ctrl+F搜索“disable_functions”,将“disable_functions”中的scandir、symlink删除,并保存php.ini文件,刷新页面] (https://www.xiaoguogai.cn/detail/id/167.html )
  10. 在目录 app/Providers/AppServiceProvider.php的boot方法里加下面这行

    Illuminate\Support\Facades\Schema::defaultStringLength(191);
  11. 在目录config/filesystems.php里,在disks=>[],添加下面内容,

        'admin' => [//根据自己项目修改
            'driver'     => 'local',
            'root'       => public_path('upload'),
            'visibility' => 'public',
            'url' => env('APP_URL').'/public/upload/',
        ],
  12. laravel-admin,会记录每一步的操作日志,可关闭该功能,在目录config/admin.php里,找到operation_log里的enable,把true改成false
    记录下使用composer部署laravel7.*+laravel-admin1.*的过程

  13. 修改时区和本地默认语言,在目录config/app.php,修改’timezone’ => ‘PRC’,’locale’ => ‘zh-CN’,或其他值等于’en’的配置
    记录下使用composer部署laravel7.*+laravel-admin1.*的过程

  14. 如果修改config下的参数,却没效果,执行 php artisan cache:clear 试下.因为这是清除各种缓存的,会删除一些已经配置好的数据,所以如果在项目的开发后期或生产环境请慎用,可参考cloud.tencent.com/developer/articl...

  15. 服务期部署后,打开页面如果报错 “The stream or file “/data/www/project/storage/logs/laravel.log” could not be opened: failed to open stream: Permission denied”

    更改目录用户组 chown -R root:www storage
    更改文件用户组文件权限 chmod 775 storage/
    参考的这个文档https://www.cnblogs.com/chenjiangbin/p/11920412.html
  16. 不需要面包屑功能

    目录 config/admin,参数enable_default_breadcrumb=false

    参考文档:
    安装《Laravel 7 中文文档》
    laravel-admin.org/docs/zh/1.x/inst...
    www.cnblogs.com/feiying100/p/16366...
    cloud.tencent.com/developer/articl...
    www.cnblogs.com/chenjiangbin/p/119...
    [9]www.xiaoguogai.cn/detail/id/167.ht...

注:
如果有发现错误的地方,请指正

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!