Chen Blog

PHP调优之火焰图

本次使用的工具是Xdebug+FlameGraph 环境准备 这次演示我就使用我最熟悉的yii2来做演示了。 安装yii2 如果一切顺利的话,你不会遇到问题。 你也可以使用自己熟悉的框架或者项目。只要能启动就行 # composer安装yii2 composer create-project --prefer-dist yiisoft/yii2-app-basic yii2 ...

Docker多阶段构建

使用多阶段构建,可以有效减小Docker image的大小,且在一定程度上可以避免安全问题

我们在打包多个镜像的时候,通常都是通过将所有的命令写到Dockerfile文件中。 但是这样可能会出现一个问题就是,在打包的过程中,我们可能会下载一些网络资源到构建的过程中。 又或者是,我们可能要将源文件复制到镜像中进行构建。这样就被别人可以看到我们的源码了。 为了解决这些问题。我们可以使用多阶段构建来解决 下面以减少镜像大小为基础来介绍多阶段构建。 需求 使用php官网的基础镜像,在...

解决https负载均衡遇到的问题

使用php判断当前域名的时候。会遇到,命名我们使用的是https访问。但是为什么我们获取到的是http

最近在配置阿里云函数计算的时候遇到一个问题。就是我明明配置了https访问我的web网站。但是我在里面获取当前域名的时候,却给我返回的是http。其实这个原理和负载均衡的原理是一样的。就是请求被反向代理了。所以今天的解决方案也是用负载均衡来进行演示和讲解。 环境准备 准备一个可以访问的yii2网站。nginx配置如下 server { listen 80; ...

Nginx负载均衡

如何处理高并发

介绍 今天给大家讲讲nginx负载均衡应该怎么做。负载均衡不管是后端还是运维,运用的都非常的广泛。大部分的后端同学或者是运维的同学都或多或少的了解或者是深入解剖过负载均衡。 其实负载均衡它的方式有很多哈,有七层负载均衡和四层负载均衡之分。有硬件的负载均衡服务器,还有软件的。今天我们要讲的就是软件的,并且是nginx的负载均衡。 为什么要使用负载均衡 现在很多大型网站他们都需要考虑一个...

linux目录权限问题排查

PHP的master进程用户和worker进程用户

问题描述 哦豁。线上报错了。报错如下。 今天这篇文章就是讲解我们如何解决如下这个报错。有哪一些注意事项。解决思路是什么? 问题原因 先说说这个报错的原因是什么。按照报错的提示,我们可以看出。我们PHP调用了mkdir,想创建一个文件夹。但是无奈,我们却没有权限创建这个文件夹。 所以,这是什么原因啦?我们为什么没有权限创建这个文件夹啦?我要怎么样才可以创建啦? 排查步骤 ...

linux目录权限

linux中,外物皆文件。但是这些文件的权限到底是什么鬼

这一篇文章主要是想给大家将明白Linux的目录和文件的权限的概念,还有我们经常设置目录或者权限的时候。使用的777或者755啊。这些数字是什么意思。希望通过这篇文章的解释,可以让大家明白这其中的原理。 文件属性 首先,我们想搞清楚文件属性。我们在linux操作系统中随便一个地址执行ls -la。这是列出当前目录详细列表的。 root@php-7.3.24 in /test $ ll t...

mac开机启动命令

苹果电脑开机如何启动自己想要执行的命令

需求简介 我需要给我的苹果电脑设置一个本地的ip地址。因为我经常需要在docker容器里面访问到宿主机。然后如果我用DHCP分配的地址来访问的话。显然是不合理的,因为这个地址经常变。所以我就想给本地网卡设置一个ip地址。 我知道命令行应该怎么设置一个地址。但是我要怎么样才能每次开机的时候,让它直接就设置好了啦。不用我再手动的操作命令。 查询了相关的文档。我们可以下面这么做。 操作步骤...

Docker实战之腾讯cos

使用hub的镜像工具使用cos

简介 需求是这样的,我需要从linux服务器上面上传文件到腾讯的cos里面去。根据cos官网文档的指示,我需要下载一个coscmd的工具,它是基于python的。我安装了多次安装不下来。(因为我对python不了解,也不了解pip)。 我自己安装不了,难道就不准我是用docker安装了吗?小问题。 操作步骤 搜索是否有coscmd的镜像 docker searc...

markdown画流程图

markdown画流程图

简介 markdown是非常好用的文档编辑工具应该大家都毋庸置疑。我经常使用的是typora这个编辑器来进行编辑。非常好用 除了普通的编辑文档之外,我们可能还会画一些流程图、UML等。但是我们不可能在其他地方画好了,然后截图,放在markdown文档里面吧。这样效率很低,而且不易修改。 其实在markdown里面就可以画流程图了。大家只需要输入一些代码就可以画出非常好看的...

Nginx限流

Nginx限流原理和实战

简介 我们经常会遇到这样的问题,当我们系统在开秒杀活动的时候,用户就会疯狂的点击刷新按钮.然后每个人都这么点击的话.就会导致系统崩溃了.所以这个时候我们就需要运用一些措施来防止用户的这种疯狂的行为.那就是我们今天要讲到的限流了. 限流的方式有很多种啊,今天我们主要讲的是nginx的模块上限流.但这并不是唯一的解决方案,其实你也可以使用代码实现自己的限流机制.也可以达到非常好的效果. 限...