Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
关于Laradocke运行TP项目_创想鸟

关于Laradocke运行TP项目

                                                       

下面由thinkphp框架教程栏目给大家介绍关于Laradocke运行TP项目,希望对需要的朋友有所帮助!

关于Laradocke运行TP项目

一、laradock首次up的时候,build过程非常慢

由于拉取容器的镜像默认在国外,所以在docker-compose up 容器之前,在.env文件中查找以下文字

CHANGE_SOURCE=``false

然后将false改为true,并查找以下文字

#UBUNTU_SOURCE=aliyun

把前面的 # 去掉,即去掉注释,把默认在国外的镜像源改为国内速度快的aliyun的镜像源

然后把workspace的时区,改为中国时区,查找以下文字

WORKSPACE_TIMEZONE=UTC

把UTC改为PRC

然后执行命令

docker-compose up -d nginx mariadb

自己选择需要启动的容器

亲自对比过build的时间,在20M带宽下,不更改镜像源的话快则一小时,慢则一天,更改过后,仅需10min

二、laradock在启动容器 build workspace 的过程中报错

若出现相关文字 “raw.githubusercontent.com”,则在本地hosts绑定域名到ip

以linux为例

vim ``/etc/hosts

在文件中输入 “199.232.28.133 raw.githubusercontent.com” 即可

三、composer install 速度慢

安装完laradock在worksapce容器中从第三方托管仓库用git拉取tp5框架下来,然后安装框架依赖,这个时候composer install很慢,需要更换国内源,执行下面命令

composer config -g repo.packagist composer https:``//packagist``.phpcomposer.com

四、composer忽略版本号安装

composer install 过程中遇到 Your requirements could not be resolved to an installable set of packages. 错误提示,则可以忽略版本号安装,执行下面命令

composer ``install --ignore-platform-reqs

五、composer安装tp5的数据库迁移工具

tp5.0的迁移工具是 1.,tp5.1是 2.,若不指定版本号,则默认安装最新的迁移工具,执行下面命令

composer require topthink``/think-migration``=1.*

六、laradock中tp5配置数据库连接时,host填写容器名字

我用的mariadb这个容器,所以如下配置

'host'=>'mariadb'

七、tp5给runtime全部权限

hmod -r runtime 777

八、tp5捕获mysql的抛出的异常

在catch的参数Exception前面加个反斜线,表示从最底层的Exception开始捕获

catch``(Exception)

九、做图片上传接口时,mkdir报错 no permission

为了引用图片方便,我把图片存储目录指定为 public/uploads ,但是报错了,可以通过给public全部权限解决

chmod -r public 777

十、后端接口的时候权限验证

oauth2时一个非常好的授权机制,php有一个很好的库 https://github.com/thephpleague/oauth2-server, 但是很无奈,不像laravel有passport,也支持Drupal,cakephp等框架

使用Json-web-token也蛮好的 https://github.com/lcobucci/jwt

十一、跨域处理

在application目录下的tags.php中的添加应用初始化时执行的文件,例如我把跨域放在 applicationapi/behavior/CORS.php 文件中,在应用初始化过程中就发出header

// 应用初始化``'app_init'     => [``'appapibehaviorCORS'``],

跨域文件

isOptions()) {            exit();        }    }}

十二、git push/pull 需要验证身份, 多次输入用户名和密码

linux环境中,在仓库目录下执行

git config --global credential.helper store

十三、git push 卡住

设置发包无边界,http的请求换缓冲区设置得大一些

git config --global sendpack.sideband false git config --global http.postBuffer 524288000

十四、nginx不支持tp5的pathinfo

更改项目对应的 .conf 文件配置

isOptions()) {            exit();        }    }}

更改前 location ~ .php$ {

 location ~ .php {     try_files $uri /index.php =404;    fastcgi_pass php-upstream;    fastcgi_index index.php;    fastcgi_buffers 16 16k;    fastcgi_buffer_size 32k;    # 添加部分↓↓↓↓    # Set var PATH_INFO    fastcgi_split_path_info ^(.+.php)(.*)$;    fastcgi_param PATH_INFO $fastcgi_path_info;    #  添加部分↑↑↑↑    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;       #fixes timeouts    fastcgi_read_timeout 600;    include fastcgi_params;}

具体选项待我找时间学习一下

十四、Docker配置国内源

sudo tee /etc/docker/daemon.json <<-'EOF'

vim /etc/docker/daemon.json

输入以下内容,地址可以自己额外选择

{  "registry-mirrors": ["https://uxk0ognt.mirror.aliyuncs.com"]  }

#然后执行下面的指令

systemctl daemon-reload
systemctl restart docker

备注

众所周知,从github克隆一直比较慢,可以选择用 码云 ,提前将常用的仓库导入到自己的 码云工作空间 ,需要使用的时候通过码云克隆                                                    

以上就是关于Laradocke运行TP项目的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/83070.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
什么公司客户管理做得好
上一篇 2025年11月16日 15:02:21
客户关系管理跟什么有关
下一篇 2025年11月16日 15:02:35

相关推荐

  • MySQL常见错误码代表什么_如何快速定位问题?

    MySQL常见错误码代表什么_如何快速定位问题?MySQL常见错误码代表什么_如何快速定位问题?MySQL常见错误码代表什么_如何快速定位问题?MySQL常见错误码代表什么_如何快速定位问题?

    遇到mysql错误码应先明确错误类型再逐步排查。error 1045表示用户名、密码或访问权限问题,需检查拼写、ip限制和远程访问权限;error 2003表示连接失败,需依次检查服务器状态、mysql服务运行情况、防火墙设置及bind-address配置;error 1054表示sql语句中引用了…

    2026年9月21日 • 用户投稿
    100
  • 如何检测Linux网络接口DMA状态 硬件加速功能验证

    如何检测Linux网络接口DMA状态 硬件加速功能验证如何检测Linux网络接口DMA状态 硬件加速功能验证如何检测Linux网络接口DMA状态 硬件加速功能验证如何检测Linux网络接口DMA状态 硬件加速功能验证

    可通过以下方法检测linux系统中网络接口dma状态和硬件加速是否启用:1.使用 ethtool -i eth0 和 ethtool -k eth0 查看驱动信息及sg、tso、ufo、gso功能是否启用;2.通过 cat /proc/interrupts 和 cat /proc/slabinfo …

    2026年9月21日 • 用户投稿
    800
  • 解决WordPress wp-settings.php中致命错误的实用指南

    当WordPress网站遭遇wp-settings.php中Call to undefined function的致命错误时,通常意味着核心文件已损坏。本教程将指导您通过下载全新WordPress副本并替换站点中wp-admin和wp-includes目录来有效解决此问题,确保网站恢复正常运行,并提…

    2026年9月21日
    000
  • 1688阿里巴巴官网网址 1688阿里巴巴批发商城入口

    1688阿里巴巴官网网址是https://www.1688.com,该平台商品种类丰富,涵盖工业品与消费品,支持行业分类查找、厂家直供和热门榜单更新。 1688阿里巴巴官网网址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来1688阿里巴巴批发商城入口,感兴趣的网友一起随小编来瞧瞧吧! h…

    2026年9月21日
    000
  • 如何从被调用类中获取调用者文件的命名空间

    本文探讨了在PHP中,如何在不通过参数传递的情况下,从一个被调用的工具类中获取到调用该方法的文件的命名空间。通过结合使用`debug_backtrace()`回溯调用栈以定位调用者文件,并利用`token_get_all()`解析文件内容来提取命名空间声明,提供了一种实用的解决方案。文章详细介绍了实…

    2026年9月21日
    000
  • VSCode整个项目怎么导出_VSCode项目打包与导出为压缩文件的完整教程

    答案:导出VSCode项目可通过手动压缩、终端命令、插件或Git克隆实现,推荐使用终端命令排除node_modules并选择zip格式以兼顾兼容性与效率。 将VSCode整个项目导出,实际上就是将项目文件夹打包成一个压缩文件,方便备份、分享或迁移。下面介绍几种常见的打包导出方法。 解决方案: 手动压…

    2026年9月21日
    000
  • MySQL如何实现数据的实时备份_有哪些高效工具和方法?

    mysql 实时备份主要依赖主从复制、二进制日志(binlog)配合增量备份,以及借助专业工具实现自动化监控与恢复。一、主从复制通过将主库数据变更同步到从库实现“准实时”备份,但存在延迟风险,建议开启 gtid 模式提升一致性;二、结合 binlog 与定时归档实现可回溯的增量备份,配合全量备份可恢…

    2026年9月21日
    000
  • SpringBoot的定时任务

    SpringBoot的定时任务SpringBoot的定时任务SpringBoot的定时任务SpringBoot的定时任务

    大家好,我是你们的老朋友全栈君。我们又见面了。 一、基于注解(@Scheduled)的定时任务 使用SpringBoot的@Scheduled注解来创建定时任务非常简单,只需几行代码就能实现。然而,@Scheduled默认是单线程运行,这意味着当启动多个任务时,一个任务的执行时间可能会影响到下一个任…

    2026年9月21日 • 用户投稿
    400
  • 百度网盘官方网页登录 百度网盘网页版入口快捷

    百度网盘官方网页登录入口是https://pan.baidu.com,用户可直接访问该网址登录账号,主界面布局清晰,支持文件上传下载、智能检索、跨设备同步及在线预览等功能。 百度网盘官方网页登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来百度网盘网页版入口快捷方式,感兴趣的网友一起…

    2026年9月21日
    100
  • 实现搜索结果的 A-Z 排序:PHP 教程

    本文档旨在指导开发者如何在 PHP 中实现搜索结果的 A-Z 排序功能。通过结合 AJAX 技术和 PHP 函数,可以方便地对通过 POST 方法获取的医生搜索结果进行 A-Z 排序,从而优化用户浏览体验。本文将详细介绍实现步骤,提供可复用的代码示例,并着重强调注意事项,旨在帮助开发者快速掌握并应用…

    2026年9月21日
    000
  • MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南

    MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南

    mysql原生全文搜索功能存在明显局限,需结合外部搜索引擎才能满足复杂需求。1. mysql全文搜索适用于小数据量、简单查询场景,但分词能力弱,尤其对中文支持差,查询功能有限,无法实现模糊查询、纠错等高级功能,且性能随数据量增长显著下降。2. 外部搜索引擎如elasticsearch(es)和sph…

    2026年9月21日 • 用户投稿
    000
  • 使用 EMQ 搭建 MQTT 服务器

    本教程详细介绍了如何使用 emq 搭建 mqtt 服务,适用于设备联网的 mqtt 协议。 预备条件: 一台 Ubuntu 服务器或在虚拟机中安装 Ubuntu 系统emqx-ubuntu18.04-4.3.1-amd64.deb 安装包(安装包链接见文末) 安装步骤: 使用 dpkg 安装 EMQ…

    2026年9月21日
    000
  • Laravel中的用户认证和授权:保护应用程序的安全和隐私

    Laravel中的用户认证和授权:保护应用程序的安全和隐私 引言:在众多Web应用程序中,用户认证和授权是保护应用程序安全和隐私的重要方面。Laravel作为一个流行的PHP框架,提供了一套强大而灵活的用户认证和授权系统。 本文将介绍Laravel中的用户认证和授权的基本概念和实现方式,并通过示例代…

    2026年9月21日
    000
  • MySQL慢查询到底是什么_怎样快速定位并修复它?

    MySQL慢查询到底是什么_怎样快速定位并修复它?MySQL慢查询到底是什么_怎样快速定位并修复它?MySQL慢查询到底是什么_怎样快速定位并修复它?MySQL慢查询到底是什么_怎样快速定位并修复它?

    mysql慢查询可通过开启日志、分析日志和针对性优化快速定位修复。具体步骤:1. 修改配置文件或使用命令开启慢查询日志并设置阈值;2. 利用mysqldumpslow或pt-query-digest工具分析日志内容,找出耗时sql;3. 针对常见原因如缺少索引、sql写法不合理、数据量过大、锁竞争及…

    2026年9月21日 • 用户投稿
    000
  • 实时即未来:Apache Flink实践(二)

    俗话说,工欲善其事,必先利其器!这句话确实很有道理。因此,今天我们将讨论如何在版本较低的windows电脑上学习 apache flink 知识。 Windows子系统简介:Windows内置了Ubuntu子系统,这是由Microsoft官方发布的,不是虚拟机。其安装方法也非常简单。 微软官方文档对…

    2026年9月21日
    500
  • PHPComposer怎么安装_PHPComposer依赖管理工具安装与使用指南

    PHPComposer是PHP的依赖管理工具,类似npm或pip。需先安装PHP,再下载并验证composer-setup.php,执行安装生成composer.phar,推荐全局安装至/usr/local/bin/composer,运行composer –version验证。使用com…

    2026年9月21日
    000
  • 开源 串口调试助手 BaoYuanSerial 使用教程「建议收藏」

    大家好,很高兴再次与大家见面,我是你们的老朋友全栈君。 简介:本软件采用.Net5与Avalonia技术实现跨平台解决方案,适用于Linux Ubuntu和Windows系统,并已在Ubuntu20.04及Win10 Professional 20H2上成功测试。 官方下载地址: GitHub项目地…

    2026年9月21日
    100
  • MySQL如何处理长时间运行的查询_避免数据库阻塞?

    MySQL如何处理长时间运行的查询_避免数据库阻塞?MySQL如何处理长时间运行的查询_避免数据库阻塞?MySQL如何处理长时间运行的查询_避免数据库阻塞?MySQL如何处理长时间运行的查询_避免数据库阻塞?

    诊断mysql慢查询需1.开启慢查询日志并设置long_query_time;2.使用explain分析sql执行情况;3.借助工具如pt-query-digest分析日志。优化涉及1.确保join字段有索引;2.优化join顺序及减少join表数;3.使用临时表、批量处理和数据分区。防止阻塞应1.…

    2026年9月21日 • 用户投稿
    000
  • tiktok网络使用链接 tiktok网页版入口地址

    TikTok网页版入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来TikTok网页版入口地址,感兴趣的网友一起随小编来瞧瞧吧! https://www.tiktok.com 1、提供多样化的短视频内容,涵盖生活记录、才艺展示等多个领域。 2、界面设计简洁直观,用户可以快速上手并流畅…

    2026年9月21日
    200
  • 为“架构”再建个模:如何用代码描述软件架构?

    在 archguard 平台中,为了实现对架构的治理,我们需要通过代码和模型来描述所需处理的内容和数据。因此,archguard 引入了代码模型、依赖模型、变更模型等,而架构模型和架构治理模型则是两个核心的部分。其它如构建模型等,将会在后续逐步引入到系统中。 PS:本文中的架构展开是基于自动化分析需…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信