技术分享

PHP上传URL地址网络文件到服务器

PHP上传URL地址网络文件到服务器

如何将一个URL地址的网络资源文件上传到服务器?首先考虑的方法是将文件下载到本地,然后进行上传操作,那有没有一个更方便的方法,将一个网络文件直接上传到服务器呢?是不是可以通过文件流的方式上传呢?

后端开发 06/29,2020

Docker容器修改host文件

Docker容器修改host文件

在使用docker容器时,如何对容器内的host文件进行修改,我们可以在启动容器时,添加host配置,那如何对正在运行的容器,配置host呢?我试着在容器内修改了host文件,但发现容器重启后,已配置好的host就被情空了,那么我们如何对正在运行的容器,修改host呢?

运维技术 06/10,2020

阿里云日志服务及授权策略

阿里云日志服务及授权策略

日志服务(Log Service,简称 SLS)是针对日志类数据的一站式服务,在阿里巴巴集团经历大量大数据场景锤炼而成。您无需开发就能快捷完成日志数据采集、消费、投递以及查询分析等功能,提升运维、运营效率,建立 DT 时代海量日志处理能力。日志是一个庞大的数据体,我们可以将自己的请求日志、系统日志等放入阿里云日志服务中,阿里云日志服务每月提供了500M的空间。

后端开发 05/30,2020

Docker-compose构建PHP项目环境

Docker-compose构建PHP项目环境

之前有介绍过使用Dockerfile构建一个PHP项目,但编写难度稍有点复杂,今天介绍一下Docker-Compose,Compose作为Docker官方编排工具,其重要性不言而喻,它可以让用户编写一个简单的模板文件,快速地创建和管理基于Docker容器的应用集群。docker-compose的定位是“定义和运行多个Docker容器的应用”,在日常工作中,经常会碰到多个容器相互配合来完成某项任务的情况,例如,要实现一个web项目,除了web服务容器本身,往往还需要加上后端的数据库服务容器,甚至还包括前端的负载均衡容器等。

运维技术 05/30,2020

Laravel Api实现JWT Token认证

Laravel Api实现JWT Token认证

在开发Api时,处理客户端请求之前,需要对用户进行身份认证,Laravel框架默认为我们提供了一套用户认证体系,在进行web开发时,几乎不用添加修改任何代码,可直接使用,但在进行api开发时,需要我们自己去实现,并且Laravel框架默认提供的身份认证不是jwt的,需要在数据库中增加api_token字段,记录用户认证token并进行身份校验,如果需要使用jwt,无需添加字段,需要借助三方库来实现。

后端开发 05/07,2020

Laravel Api表单验证失败被重定向到主页

Laravel Api表单验证失败被重定向到主页

Laravel Api开发中,表单验证失败时,页面被302重定向到主页,这明显不是我们想要的结果,我们需要在表单验证失败的时候,抛出错误异常,返回错误信息给前端,Laravel表单验证失败默认重定向到主页,需要解决这个问题,我们需要定位到它的父类 Illuminate\Foundation\Http\FormRequest ,以寻求解决方案。

后端开发 05/07,2020

Laravels实现高性能HTTP服务器

Laravels实现高性能HTTP服务器

使用Laravel 框架在应用中通过 Swoole 实现高性能 HTTP 服务器、WebSocket 服务器、协程、异步事件监听、异步任务队列、毫秒级任务调度、MySQL 线程池等高级特性,从而提高 Laravel 应用整体性能。Laravels是基于Swoole整合到Laravel框架中的三方扩展,可以很轻松实现Swoole的高性能特性,本篇将使用Laravels实现高性能HTTP服务器。

后端开发 03/20,2020

Dockerfile PHP环境apt包加速及扩展支持(优化)

Dockerfile PHP环境apt包加速及扩展支持(优化)

之前写了一篇Dockerfile搭建PHP环境,但是存在些问题,在构建镜像的时候特别的慢,大概要一个小时,甚至会超时报错,后面我对其进行了一次优化,apt使用阿里云国内源加速,并新增了几个常用的PHP扩展:Redis,MongoDB,Swoole,最后重新构建,仅需10分钟左右,便构建完整个镜像,速度上快了几倍。

运维技术 03/19,2020

ThinkPHP5 ini_set(): A session is active

ThinkPHP5 ini_set(): A session is active

ThinkPHP5中报了一个错:ini_set(): A session is active. You cannot change the session module's ini settings at this time。

后端开发 03/14,2020

MySQL sql_mode的坑及严格模式详解

MySQL sql_mode的坑及严格模式详解

mysql可以为不同的客户端设置不同的sql_mode,并且每个应用能够设置他自己的会话级别的sql_mode。sql_mode会影响sql语法以及mysql显示数据的正确性。官方文档建议:当使用innodb存储引擎表时,考虑使用innodb_strict_mode模式的sql_mode,它能增量额外的错误检测功能。

后端开发 03/14,2020

解决swoft框架redis序列化问题

解决swoft框架redis序列化问题

在swoft框架中使用redis缓存,写入字符串到redis key中,结果发现get出来的值,前面多了一串代码,仔细一看,是被序列化后的值保存在了redis中,那么是什么原因,让redis在set字符串时,默认序列化字符串呢?仔细查询文档,才发现究竟。

后端开发 03/10,2020

解决Vue跨域的问题

解决Vue跨域的问题

如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。`vue` 请求后端,涉及到跨域问题,vue按照官方文档正确设置了代理,axios请求中地址也正确配置,但发现报了一个错:Proxy error: Could not proxy request

Web前端 03/08,2020