Linux下使用yum安装LNMP环境

如何使用yum搭建有需求的LNMP环境本人使用的是centos7系统,就以centos7的系统搭建为例 Nginx安装1. 下载/安装步骤: 2. 创建/编辑文件:`vi /etc/yum.repos.d/nginx.repo` 3. 编辑内容:`OS代表系统 OSRELEASE 代表系统版本号` ```shellname=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearc
阅读全文

swoole如何对ip限制访问频率

swoole如何对ip限制访问频率在我们开发api的过程中,有的时候我们还需要考虑单个用户(ip)访问频率控制,避免被恶意调用。归根到底也就只有两个步骤: 用户访问要统计次数 执行操作逻辑之前要判断次数频率是否过高,过高则不执行 easyswoole中实现Ip访问频率限制本文章举例的是在easyswoole框架中实现的代码,在swoole原生中实现方式是一样的。只要在对应的回调事件做判断拦截处理即可。 使用swoole\Table,储存用户访问情况(也
阅读全文

关于php对象池

  • 仙士可
  • 2019-07-16 23:15:31
  • PHP
  • php
生命周期对象池需要从php的生命周期说起,php的应用大部分都是web网站,而大部分web网站使用的都是cgi模式进行运行的,导致php生命周期跟随着请求结束而结束,从而没有对象池的概念cgi模式的一次请求可以分为以下几步:1. 用户请求1. web服务器(apache,nginx,iis等)接收请求1. 服务器通过cgi协议调用php,运行php文件1. php文件处理逻辑,返回数据,php进程 销毁/回收(该次执行的php变量内存等全部回收)1. web服务器接收数据
阅读全文

PHP自动加载与composer自动加载

当我们编写面向对象的程序时,通常是将类分别放在`不同的文件中`。但这样一来,当我们调用其他类的时候,则需要先手动引入该文件(否则会因为当前程序中没有该类名的类而报错)久而久之加载的列表就会`很混乱复杂`,不方便管理。```php文件A.php<?phpclass A{ public function run(){ echo "这是在A类中的方法"; }}?文件B.php<?phprequire "A.php"; // 在这里
阅读全文

手把手教你写一个composer包

什么是composer`Composer` 是一个命令行工具,它的作用就是帮我们的项目`管理所依赖的开发包`,属于`依赖包管理工具`。 什么是依赖包管理工具由于程序届的《开源运动》,我们可以在社区找到很多别人提供的工具,也可以向社区贡献我们的代码。在github还没有兴起的年代,我们是需要到工具的官网下载代码,比如jquery。然后放到我们自己的项目目录里,再在我们的页面中使用。但是…当一个网站依赖的包越来越多,我们会发现这是一件非常麻烦的事情: 安装新包,代码目录管理等
阅读全文

PHP常用字符串

  • 北溟有鱼QAQ
  • 2019-07-05 23:19:56
  • PHP
  • php
1、查找字符位置函数:`strpos($str,search,)`:查找search在$str中的第一次位置从int开始; `stripos($str,search,):查找search在$str中的最后一次出现的位置从int开始`strripos($str,search,)`:同上,该函数对大小写不敏感 2、提取子字符串函数(双字节)`substr($str,int start。 `strstr($str1,$str2)`:从$str1(第一个的位置)搜索$str2并
阅读全文