Laradocke如何高效运行TP框架项目以实现最佳性能优化?

2026-04-18 09:193阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计803个文字,预计阅读时间需要4分钟。

Laradocke如何高效运行TP框架项目以实现最佳性能优化?

由ThinkPHP框架教程栏目为广大朋友介绍有关在Laradock环境下运行TP项目的操作,希望对需要的朋友有所帮助!

一、Laradock首次up时,build过程非常慢,原因在于默认拉取的容器镜像位于国外,所以建议在docker中修改镜像源。

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

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

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

CHANGE_SOURCE=``false

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

#UBUNTU_SOURCE=aliyun

Laradocke如何高效运行TP框架项目以实现最佳性能优化?

把前面的 # 去掉,即去掉注释,把默认在国外的镜像源改为国内速度快的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 img.558idc.com/uploadfile ,但是报错了,可以通过给public全部权限解决

chmod -r public 777

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

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

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

十一、跨域处理

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

// 应用初始化``'app_init' => [``'app\\api\\behavior\\CORS'``],

跨域文件

<?php namespace app\api\behavior; use think\Response; class CORS{ public function appInit(&$params) { header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept"); header("Access-Control-Allow-Methods:GET, POST"); if (request()->isOptions()) { exit(); } }}


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

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

git config --global credential.helper store

十三、git push 卡住

设置发包无边界,uxk0ognt.mirror.aliyuncs.com"] }

#然后执行下面的指令

systemctl daemon-reload
systemctl restart docker

备注

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

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

本文共计803个文字,预计阅读时间需要4分钟。

Laradocke如何高效运行TP框架项目以实现最佳性能优化?

由ThinkPHP框架教程栏目为广大朋友介绍有关在Laradock环境下运行TP项目的操作,希望对需要的朋友有所帮助!

一、Laradock首次up时,build过程非常慢,原因在于默认拉取的容器镜像位于国外,所以建议在docker中修改镜像源。

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

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

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

CHANGE_SOURCE=``false

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

#UBUNTU_SOURCE=aliyun

Laradocke如何高效运行TP框架项目以实现最佳性能优化?

把前面的 # 去掉,即去掉注释,把默认在国外的镜像源改为国内速度快的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 img.558idc.com/uploadfile ,但是报错了,可以通过给public全部权限解决

chmod -r public 777

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

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

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

十一、跨域处理

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

// 应用初始化``'app_init' => [``'app\\api\\behavior\\CORS'``],

跨域文件

<?php namespace app\api\behavior; use think\Response; class CORS{ public function appInit(&$params) { header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept"); header("Access-Control-Allow-Methods:GET, POST"); if (request()->isOptions()) { exit(); } }}


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

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

git config --global credential.helper store

十三、git push 卡住

设置发包无边界,uxk0ognt.mirror.aliyuncs.com"] }

#然后执行下面的指令

systemctl daemon-reload
systemctl restart docker

备注

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

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