thinkphp5和thinkphp3.2的一些差异

thinkphp从3.2到5.x的升级,很多方法都做了调整: 1、打印mysql 比如:$model->select(); 3.2使用getLastSql()打印: var_dump($model->getLastSql()); 5.x使用fetchSql()打印: $re = $model->fetchSql(true)->select(); var_dump($re); 2、输出单个字段的值 比如,获取id为1的name值: 3.2为: $name = $model->where(&……

Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value

在使用redis的时候,取值时很可能会报错,提示:WRONGTYPE Operation against a key holding the wrong kind of value。 出现这种错误的原因是因为,取值的方法格式不对,比如你用get去取队列的值,就会报错。 这个时候需要确定你的key的类型,使用type查询,如type key 然后再用对应的取值方法 如果是zset如下: redis 1……

nginx负载均衡与反向代理配置

安装了三台centos 测试域名 :dev.test_3.cn A服务器IP :192.168.33.13 (主) 服务器IP :192.168.33.14 C服务器IP :192.168.33.12 host绑定域名: 192.168.33.13 dev.test_2.cn A服务器nginx.conf设置 打开nginx.conf,文件位置在nginx安装目录的conf目录下。 在http段加入以下代码 upstream test_3.cn { ……

json_encode常用参数介绍

JSON_HEX_TAG (integer) 所有的 < 和 > 转换成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。 JSON_HEX_AMP (integer) 所有的 & 转换成 \u0026。 自 PHP 5.3.0 起生效。 JSON_HEX_APOS (integer) 所有的 ‘ 转换成 \u0027。 自 PHP 5.3.0 起生效。 JSON_HEX_QUOT (integer) 所有的 ” 转换成 \u0022。 自 PHP……

mysql报错:ERROR! MySQL server PID file could not be found!

某次在linux服务器上重启mysql数据库发现各种报错,导致mysql数据库无法正常使用,无论stop、start或是mysql命令连接都有不同的报错提示,具体报错为: #service mysqld stop ERROR! MySQL server PID file could not be found! #service mysqld start Starting MySQL.. ERROR! The server quit without updating PID fil……

crontab定时任务的一些写法整理

基本格式 : *  *  *  *  *  command 分  时  日  月  周  命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列表示星期0~6(0表示星期天) 第6列表示要运行的命令 查看当前的定时任务列表: crontab -l 编辑定时任务列表: cr……

Linux环境下对redis数据库的一些操作

使用redis时,有时可能会直接在linux环境下查看redis的所有key、删除redis中的某个key、设置redis中的key的过期时间,下面来介绍一下。 1、登录redis。 #redis-cli 2、取出当前redis的所有key值。 keys * 3、查看key值是否存在。 exists key 例:exists test_key 4、删除key值。 del key 例:del test_key 5、设置过期时……

使用git把某一次commit修改过的文件打包导出

在用git做项目的版本控制时,经常需要更新某次或某几次修改后代码文件(无论是新增的需求文件还是修复了BUG的原有文件),使用git最方便的做法就是导出差异文件,也就是使用git导出某次commit的文件,或使用git导出某次commit后的文件。 一般在修改完代码后的工作流程是这样的: 1、把新增加的文件使用Git add添加进改动……

linux下打包压缩和解压缩文件夹命令

在linux下经常会遇到需要对某些文件和文件夹的打包压缩、解压缩的需求,那么在linux下如何将文件夹打包,怎样在linux下压缩某个文件夹命令。 我们知道,在linux中是先打包再压缩的方式,其中常用压缩格式有:.zip ,.gz ,.bz2,.tar.gz ,.tar.bz2。 本文主要讲解tar命令。 tar命令: tar [参数] [打包文件名] [原文件] ……

nginx 无法写入session解决办法

一般在登录时无法登录成功时,问题往往出在无法写入session。 需要查找php中存放session的文件夹是否有可写和可读的权限,如果没有session文件夹,就建一个,以linux下的nginx为例: session文件路径在:/var/lib/php/session chmod -R 777 /var/lib/php/session