Laradocke如何高效运行TP框架项目以实现最佳性能优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计803个文字,预计阅读时间需要4分钟。
由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
把前面的 # 去掉,即去掉注释,把默认在国外的镜像源改为国内速度快的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-reloadsystemctl restart docker
备注
众所周知,从github克隆一直比较慢,可以选择用 码云 ,提前将常用的仓库导入到自己的 码云工作空间 ,需要使用的时候通过码云克隆
以上就是关于Laradocke运行TP项目的详细内容,更多请关注自由互联其它相关文章!
本文共计803个文字,预计阅读时间需要4分钟。
由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
把前面的 # 去掉,即去掉注释,把默认在国外的镜像源改为国内速度快的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-reloadsystemctl restart docker
备注
众所周知,从github克隆一直比较慢,可以选择用 码云 ,提前将常用的仓库导入到自己的 码云工作空间 ,需要使用的时候通过码云克隆
以上就是关于Laradocke运行TP项目的详细内容,更多请关注自由互联其它相关文章!

