前言:1.少安装PHP模块, 费内存2.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)(我是修改/etc/rc.local,加入ulimit -SHn 51200的)echo `ulimit -HSn 65536` >> /etc/profile
echo `ulimit -HSn 65536` >> /etc/rc.local
source /etc/profile 如果ulimit -n数量依旧不多(即上面配置没生效)的话, 可以在 /etc/securit...
首页
后端技术
laravel打印orm模型查询的SQL语句方法
//调用内置DB方法开启查询日志
DB::connection()->enableQueryLog();
//编写orm查询
$instans = \App\Models\Users\User::where([
'id' => '152d34b2072611e9866e00163e0a620f',
'name' => '17318930996',
'level_id' => ['fdc36670fc5811e8951300163e0a620f','3e10ba9...
phpPHP实现jwt认证
<?php
/**
* PHP实现jwt
*/
class Jwt {
//头部
private static $header=array(
'alg'=>'HS256', //生成signature的算法
'typ'=>'JWT' //类型
);
//使用HMAC生成信息摘要时所使用的密钥
private static $key='123456';
/**
* 获取jwt...
MySQL 分布式事务原理与实现
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元;事务应该具有4个属性:原子性、一致性、隔离性、持续性原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰...
CAP 定理的含义
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency 一致性
Availability 可用性
Partition ...
PHP微信扫码登陆实现
微信开放平台创建网站应用(https://open.weixin.qq.com/)获取AppID参数与AppSecret.实现扫码登陆源码public function wxlogin()
{
$AppID = '**************';
$AppSecret = '***************';
$callback = 'http://***.com/user/wechat'; //回调地址
//微信登录
session_start();
//生成...
Centos 安装AMQP扩展步骤
Centos安装rabbitmq的php扩展, 本人安装测试的系统版本为centos 7.2(亲测通过)主要是两个包: rabbitmq-c, amqp下载首先是rabbitmq-c-0.4.1.tar.gz包,可以访问https://github.com/alanxz/rabbitmq-c去下载最新的wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.4.1/rabbitmq-c-0.4.1.tar.gz
然后下载amqp-1.2.0...
Laravel 辅助函数大全
数组函数array_add() 函数添加给定键值对到数组 —— 如果给定键不存在的话array_collapse() 函数将多个数组合并成一个array_divide() 函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值array_dot() 函数使用”.”号将将多维数组转化为一维数组array_except() 函数从数组中移除给定键值对array_first() 函数返回通过测试数组的第一个元素,默认值可以作为第三个参数传递给该方法,如果没有值通过测试的话返回默认值array_flat...
PHP时间操作增减(date strtotime)
默认时区date_default_timezone_set('PRC');
当前的时间增加5天$date1 = "2014-11-11";
echo date('Y-m-d',strtotime("$date1 +5 day"));
输出结果:2014-11-16相应地,要增加月,年,将day改成month或year即可今天、昨天、明天 、上一周、下一周echo "今天:",date("Y-m-d",time());
echo ...
微信开发中遇到SSL60错误
微信开发中遇到SSL60错误是由于微信服务器敏感信息修改必须使用证书验证解决办法: 下载cacert.pem证书文件保存到本地你想保存的目录. 打开php.ini,将其中的curl.cainfo值改为curl.cainfo = D:\Server\php\cert\cacert.pem$appid="wx44a58ea3*****fa";
$appsecret="d4624c36b6795d1********af5443d";
$url="https://a...