- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 Centos安装rabbitmq以及php7的扩展
RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言。一:centos7安装RabbitMQ这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的,但是安装RabbitMQ却不简单,很可能需要修改仓库地址。不同linux版本不一样,centos6和centos7也不一样。我这里不用rpm,手动编译Erlang,然后选择编译好的RabbitM...
2018-11-04 18:54:55
901
原创 PHP控制反转(IOC)和依赖注入(DI)
一:构造注入: <?phpclass Main{ public $name; //构造注入 public function __construct($str) { $this->name = $str; } public function Method() { $this->na...
2018-10-08 10:58:25
173
原创 Mysql分表(一)Merge
一:介绍:merge是Mysql最简单的一种分表,Mysql自带的一个分表功能,Merge表并不保存数据,Merge表和分表是对应映射关系。二:优缺点:优点:使用简单,不用修改程序代码,最多我们修改一下Merage表名就可以兼容以前程序(修改表名的时候一定要备份以前的,以防万一。)缺点:a:只能使用MyISAM引擎b:很难平均分配,比如Merage设置插入条件,要么只能插入到第...
2018-08-14 21:48:58
2959
1
原创 php7的mongodb基本用法
提示:PHP的mongodb扩展,从5.6开始已经废弃了原来的mongo扩展,php7的pecl下载地址:https://pecl.php.net/package/mongodb,或者选择mongodb官方开发:https://github.com/mongodb/mongo-php-library,git上的这个支持以前mongo写法,pecl上的mongodb不支持以前的写法。下面用PHP...
2018-07-20 22:27:22
5053
1
原创 全方位分析Laravel的Validator验证
初步使用了一下Validator,感觉很强大,也很方便,梳理一下流程。我个人习惯把验证写在模型里面,这样控制器看起来更简洁,当然写在控制器也可以,写在中间件也行。也可以用Laravel自带的创建Validator表单请求验证类。分别记录一下在模型和创建表单请求两种Validator实现方法,不建议写在控制器,控制器应该保持简洁。一:第一种使用方法,模型中使用Validator:1:建立一个模型,加...
2018-06-26 09:35:18
3868
原创 Laravel 登录验证,md5验证,自定义验证,自定义表
Laravel 登录验证默认是用user模型,这个模型默认在app目录下User.php,如果用默认的模型,数据库必须要有user表,而且还要有相应的字段。看一下这个模型,这是Laravel默认的User<?phpnamespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\...
2018-06-10 15:01:19
3179
原创 laravel 分页伪静态 自定义分页URL
laravel分页是这样的:http://127.0.0.1:8089/?page=1通过修改可以改成任何你想的URL,这里我们改成:http://127.0.0.1:8089/page/1。不用修改路由,我们从源码入手。查看完整原文文章...
2018-05-25 10:46:33
1944
原创 centos7 防火墙管理
centos7放弃了以前的,使用firewalle代替原来的iptables,和以前大不一样,但配置规则更加规划,也更加灵活启动:# systemctl start firewalld查看状态:# systemctl status firewalld 或者 firewall-cmd --state停止:# systemctl disable firewalld禁用:# systemctl ...
2018-05-07 17:49:50
178
原创 MYSQL事务并发处理的问题:脏读、不可重复读、幻读
MYSQL事务并发处理的问题:脏读、不可重复读、幻读MYSQL5.5.X的版本默认引擎为:InNODB,在此之前是MyIASM。Innodb支持事务,MyIasm不支持事务。一:脏读:事务A修改了某个值,但是未提交,这时候事务A又读取了这个值,事务A可能又把该值撤销(回滚),这时候的数据可能就是无用数据。这就叫脏读。这里有些同学可能就要问了,既然事务A没提交,事务B是怎么读取到的?如果MYSQL隔...
2018-05-07 17:45:16
1698
原创 linux修改mysql存储目录
mysql默认在/var 目录,有时候主目录空间不够,这时候我们需要把mysql存储在其他地方。1:停止mysql2:打开mysql配置文件:my.cnf,我这里在/etc/my.cnf 注释掉datadir和socket,并改为新的目录地址。比如我这里在/data/part1/,那么配置datadir=/data/part1/mysqlsocket=/data/part1/mysql/mysq...
2018-05-07 17:43:15
694
原创 CentOs7 nginx 配置HTTPS
Let’s Encrypt是一个免费的证书服务。官方介绍:让我们加密是一个免费的、自动化的、开放的证书颁发机构(CA),为公众的利益而运行。这是互联网安全研究小组(ISRG)提供的服务。我们为用户提供他们需要的数字证书,以便能够以最方便用户的方式免费为网站启用HTTPS(SSL/TLS)。我们这样做是因为我们想创建一个更安全和隐私尊重的网站。安装方法:官方推荐的安装方法:通...
2018-05-07 17:40:09
6694
1
原创 php firebase/php-jwt token验证
一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证。二:JWT优点:1:服务端不需要保存传统会话信息,没有跨域传输问题,减小服务器开销。2:jwt构成简单,占用很少的字节,便于传输。3:json格式通用,不同语言之间都可以使用。三:JWT组成1:jwt由...
2018-05-07 17:38:28
26285
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人