摘要:
nginx的权限问题(Permission denied)解决办法
查看nginx进程ps aux|grep nginx
发现都是nobody的进程,但是nginx的目录都是root用户,另外集群tomcat也是属于root用户,而且root启动。
查看nginx.conf:
user nobody
改成:user root
注意:只是注释掉(#user nobody),没重新赋值默认还是nobody
停止nginx -s stop
重启nginx -c nginx.conf
测试...
另:fastdfs+lua缩略图的路径也有同样问题,默认情况设置777可以执行,设置给某个用户可写就不行
阅读全文
posted @ 2016-02-22 10:14
大自然的流风
阅读(20375)
推荐(1)
摘要:
第一次使用crontab linux选择编辑器问题
第一次使用crontab 时,会出现
no crontab for root - using an empty one
“Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。
但是如果你选错了,就可能会遇到点麻烦,没有办法正常编辑,crontab -e。 怎么办?
执行这个命令:select-editor (针对crontab的一个命令), 可以让你重新选一次。
阅读全文
posted @ 2016-02-19 11:13
大自然的流风
阅读(10764)
推荐(0)
摘要:
thinkphp标签实现bootsrtap轮播carousel实例
由于轮播carousel第一个div需要设置active样式才能正常显示,上面的圆点也同样需要数字,
使用volist标签在循环的同时可以取得下标(foreach,for标签实现不了)
阅读全文
posted @ 2016-02-01 16:50
大自然的流风
阅读(1814)
推荐(0)
摘要:
微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签
阅读全文
posted @ 2016-01-29 11:45
大自然的流风
阅读(11411)
推荐(0)
摘要:
如何安装nginx_lua_module模块,升级nginx,nginx-lua-fastdfs-GraphicsMagick动态生成缩略图,实现图片自动裁剪缩放
如果是nginx1.6以下是版本先看下面升级nginx的方法先升级,否则安装不了
fastdfs开源的分布式文件系统,此脚本利用nginx lua模块,动态生成图片缩略图,fastdfs只存一份原图。lua通过socket获取fastdfs的原图,并存放到本地,根据不同规则url,例如:_60x60.jpg、_80x80.jpg,类似淘宝图片url规则。利用gm命令生成本地缩略图,第二次访问直接返回本地图片。定时任务凌晨清除7天内未访问的图片,节省空间。
阅读全文
posted @ 2016-01-28 18:38
大自然的流风
阅读(5075)
推荐(0)
摘要:
查找nginx安装的路径以及相关安装操作命令
Linux环境下,怎么确定Nginx是以那个config文件启动的?
[root@localhost ~]# ps -ef | grep nginx
CentOS 下安装nginx
阅读全文
posted @ 2016-01-23 23:56
大自然的流风
阅读(65954)
推荐(1)
摘要:
linux rsync同步工具
rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于unix/linux/windows等多种操作系统平台。
rsync和ssh带的scp命令比较相似,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以进行增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝.利用rsync还可以实现删除文件和目录功能,这又相当于rm命令。
阅读全文
posted @ 2016-01-21 11:40
大自然的流风
阅读(9141)
推荐(2)
摘要:
返回xml过长时被nginx截断的解决办法
问题描述:
通过网页获取数据,数据格式为xml。当xml比较短时,可以正常获取数据。但是xml长度过长时不能正常获取数据,通过观察返回数据的源代码,发现xml被截断了。
问题出现在此时nginx临时向/var/lib/nginx/tmp/目录下写入了临时数据,而执行nginx的用户没有该目录的写入权限。
解决该权限问题后问题解决。
出现这个问题的原因是nginx里对于小的反向代理请求是使用内存作中转,对于稍微大一点的,是使用文件系统来做中转。
另外php.ini nginx 对请求大小的配置也可能有影响,HTTP协议中使用Content-Length这个头来告知数据的长度。
阅读全文
posted @ 2016-01-21 10:47
大自然的流风
阅读(5466)
推荐(0)
摘要:
安装Nginx+Lua+OpenResty开发环境配置全过程实例
OpenResty由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。
借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。
而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。
目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。
阅读全文
posted @ 2016-01-19 18:35
大自然的流风
阅读(37695)
推荐(1)
摘要:
ThinkPHP函数详解:M方法
http://www.thinkphp.cn/simple/functions_m.html
M方法用于实例化一个基础模型类,和D方法的区别在于:
1、不需要自定义模型类,减少IO加载,性能较好;
2、实例化后只能调用基础模型类(默认是Model类)中的方法;
3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;
D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。
阅读全文
posted @ 2016-01-19 15:36
大自然的流风
阅读(1052)
推荐(0)
摘要:
ThinkPHP CURD方法盘点:where方法
查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。
where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。
阅读全文
posted @ 2016-01-19 14:50
大自然的流风
阅读(650)
推荐(0)
摘要:
Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?
先上两种实现方式的实例:
$querys["house_type_image"] = array('NEQ','NULL'); //判断字段不为空
//$querys["house_type_image"] = array('exp','is not null');//其中的exp表示MYSQL的表达式查询,支持各种MYSQL语句的添加
表达式 含义
EQ 等于(=)
NEQ 不等于()
GT 大于()
EGT 大于等于(=)
LT 小于()
ELT 小于等于(=)
LIKE 模糊查询
[NOT] BETWEEN (不在)区间查询
[NOT] IN (不在)IN 查询
EXP 表达式查询,支持SQL语法
阅读全文
posted @ 2016-01-12 14:17
大自然的流风
阅读(13630)
推荐(1)
摘要:
ThinkPHP内置日志记录
默认的话记录的日志级别是ERR,也可以指定日志级别:
\Think\Log::record('测试日志信息,这是警告级别','WARN');
采用record方法记录的日志信息不是实时保存的,如果需要实时记录的话,可以采用write方法,例如:
\Think\Log::write('测试日志信息,这是警告级别,并且实时写入','WARN');
write方法写入日志的时候 不受配置的允许日志级别影响,可以实时写入任意级别的日志信息。
阅读全文
posted @ 2016-01-04 18:15
大自然的流风
阅读(6365)
推荐(0)
摘要:
java,swift,oc互相转换,html5 web开发跨平台
java->swift的程序,这个程序是做跨平台系统的核心部分
swift和oc到java也在考虑之列
Swift->Java,能方便iOS移植到Android
web就是天生的多平台 web+ios+android+wp+。。。
阅读全文
posted @ 2015-12-24 11:20
大自然的流风
阅读(3870)
推荐(0)
摘要:
Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。支持几乎所有版本的Eclipse。
Eclipse的更新地址是:
http://subclipse.tigris.org/update_1.6.x
http://subclipse.tigris.org/update_1.8.x (支持Subversion 1.7.x)
http://subclipse.tigris.org/update_1.10.x
直接设为可写状态就存在着偷锁的情况,最后修改更新后其实可以直接覆盖的,sublime text和dreamweaver开发工具都会存在这个问题
应该从开发规范上避免这种方式,从技术上无法完全解决。
阅读全文
posted @ 2015-12-21 16:12
大自然的流风
阅读(2473)
推荐(0)
摘要:
各种文件上传类型设置,实战示例
*.ogg application/ogg, audio/ogg Ogg Vorbis
*.zip aplication/zip Compressed Archive
阅读全文
posted @ 2015-12-18 16:29
大自然的流风
阅读(4098)
推荐(0)
摘要:
fastDFS errcode:9 path:Bad file descriptor errcode:22 path:Invalid argument
上传时报错,errno9 Bad File Descriptor问题解决思路:
要先看看是不是上传文件服务器磁盘满了,文件无法保存到临时文件夹从而出错(本人遇到这种问题)。
另外查看是不是分布式存储文件服务器分配的磁盘满了(本人同时也遇到这种问题)
阅读全文
posted @ 2015-12-17 17:31
大自然的流风
阅读(2067)
推荐(0)
摘要:
mysql count group by统计条数方法
mysql 分组之后如何统计记录条数? gourp by 之后的 count,把group by查询结果当成一个表再count一次
select count(*) as count from
(SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id ) a;
实战例子:
select
count(*) as total
from (select count(*) from users group by user_id) u
阅读全文
posted @ 2015-12-14 14:23
大自然的流风
阅读(44380)
推荐(1)
摘要:
自动化测试,测试驱动开发
是否采用自动化测试 会涉及到技术选型的
阅读全文
posted @ 2015-12-10 18:39
大自然的流风
阅读(862)
推荐(0)
摘要:
自动化持续集成Jenkins
持续集成 的好处,可以使用一个制造业的例子来描述:
1913年,福特将 流水线 应用到汽车组装中,第一条流水线使每辆T型汽车的组装时间由原来的12小时28分钟缩短至10秒钟,生产效率提高了4488倍!
在现代软件工业领域也需要这样:先自动化,然后持续集成,才可以实现快速迭代,以产生巨大的生产力,符合现代人对软件工程的预期。
阅读全文
posted @ 2015-12-10 18:35
大自然的流风
阅读(4047)
推荐(1)
摘要:
java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
HttpClient 测试类,提供get post方法实例
阅读全文
posted @ 2015-12-10 18:32
大自然的流风
阅读(35538)
推荐(1)
摘要:
jquery easyUI中combobox的使用总结
一、如何让jquery-easyui的combobox像select那样不可编辑?
为combobox添加editable属性 设置为false
清除火狐缓存记录在不想使用缓存的input 中添加 autocomplete="off" 或者在 input 所在的form 标签中添加 autocomplete="off";
阅读全文
posted @ 2015-12-10 17:05
大自然的流风
阅读(56175)
推荐(1)
摘要:
javascript中的console.log有什么作用?
主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。
相比alert他的优点是:
他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容。
console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作。
console里面的内容非常丰富,你可以在控制台输入:console,然后就可看到
Console {memory: MemoryInfo, debug: function, error: function, info: function, log: function…}
它有网页的各种提示。
阅读全文
posted @ 2015-12-10 01:45
大自然的流风
阅读(2330)
推荐(0)
摘要:
在线js调试工具JSbin、jsFiddle
JS Bin - Collaborative JavaScript Debugging
JSbin:在线网站代码调试工具是一个主要用于帮助测试 JavaScript 和 CSS 的代码片段的Web 应用,功能与 jsFiddle 网站一致,拥有简单的操作界面和全面的测试环境。
利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。
阅读全文
posted @ 2015-12-04 10:03
大自然的流风
阅读(2205)
推荐(0)
摘要:
mysql下的将多个字段名的值复制到另一个字段名中(批量更新数据)
mysql字符串拼接cancat实战例子:
mysql update set 多个字段相加,如果是数字相加可以直接用+号(注:hundred,ten,one字段 为int类型):
update `ssc`.`historydata` set `last3` = hundred+ten+one
如果是把几个字段的内容当成字符串拼接可以使用CONCAT函数:
update `ssc`.`historydata` set `last3` = concat(hundred,ten,one)
阅读全文
posted @ 2015-11-22 15:09
大自然的流风
阅读(4556)
推荐(0)
摘要:
处理内容有&特殊字符thinkphp返回xml无法解析的问题
// xml 转义特殊字符 如&以标记结束
不能直接把data进行for循环,否则里面的数组对象就变成一个对象字符了
// xml 转义特殊字符 如&'" 标记结束
$xml .= (is_array($val) || is_object($val)) ? data_to_xml($val, $item, $id) : '';
必须是最终文本值才能加上这个
测试xml特殊字符&&@Rd?#dfasf*()@!~-=+_''"":;,./
阅读全文
posted @ 2015-11-16 17:16
大自然的流风
阅读(4124)
推荐(0)
摘要:
checkbox的readonly不起作用的解决方案
checkbox没有readOnly属性,readonly不起作用
解决方案一: onclick="return false;" checked 让点击无效
解决方案二:disabled="disabled"属性 让checkbox变灰
另:checkbox 如果不给它赋值,则默认值为on
阅读全文
posted @ 2015-11-09 10:59
大自然的流风
阅读(3531)
推荐(0)
摘要:
jquery-easyui combobox combogrid 级联不可编辑实例
如何让jquery-easyui的combobox像select那样不可编辑?
为combobox添加editable属性 设置为false
阅读全文
posted @ 2015-11-09 10:51
大自然的流风
阅读(3643)
推荐(0)
摘要:
JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念
//JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析)。
//只要你的变量是在同一个作用域中(同一函数),它都被当做是声明的,即使是它在var声明前使用的时候。
//当你使用了一个变量,在函数中又重新声明的话,就可能产生逻辑错误(可能不是预期使用全局变量,而是变成局部变量 undefined)
//所有的变量声明当被悬置到函数的顶部了,myname被当做了函数的局部变量(尽管是之后声明的)
//每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全部变量都成了这个全局对象的属 性。
//在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身。
//JavaScript有隐含的全局概念,意味着你
阅读全文
posted @ 2015-11-04 18:44
大自然的流风
阅读(1991)
推荐(0)
摘要:
linux查看日志文件内容命令tail、cat、tac、head、echo
tail -f test.log
你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,
cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行。
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄混了。
echo "the echo command test!">a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字!
阅读全文
posted @ 2015-10-29 21:51
大自然的流风
阅读(293166)
推荐(10)
摘要:
生命是一场旅程,人生是一个过程。走得越远,去的地方越多,越清楚自己要什么生活。
旅行是一场华丽的梦境,唯有生活才是生命的本质。走得越远,去的地方越多,越清楚自己要什么生活。
去的地方越多,越发现自己未知的领域越多,越看到人外有人、天外有天,旅行让我学会了从心底的谦卑。
旅行让我更珍惜现在的生活。我不会做一个上班奴只知道赚钱和往上爬,也不会只顾旅行而不去承担社会责任。
如果说旅行是一剂毒药,我宁愿无药可救。
旅行,不是为了逃避现实,而是要在行走间看清自己,挖掘出自己未知的另一面,寻找更多的可能性。
在行走间看清自己,探索内心。看清了,也就看淡了;看淡了,也就放下了;放下了,也就自在了。
阅读全文
posted @ 2015-10-25 10:17
大自然的流风
阅读(2382)
推荐(0)
摘要:
在thinkphp里面执行原生的sql语句
怎样在thinkphp里面执行原生的sql语句?
$Model = new Model();//或者 $Model = D(); 或者 $Model = M();
$sql = "select * from `order`";
$voList = $Model->query($sql);
只是需要new一个空的模型继承Model中的方法。
注意query是查功能,execute是增删改功能
阅读全文
posted @ 2015-10-24 13:20
大自然的流风
阅读(58012)
推荐(0)
摘要:
php array_multisort对数据库结果多个字段进行排序.
array_multisort($is_activity,SORT_DESC,$start_time, SORT_DESC, $goods);
阅读全文
posted @ 2015-10-24 13:18
大自然的流风
阅读(5281)
推荐(0)
摘要:
西瓦心灵术清晰目标的五大元素,思考、情绪、行为和灵性成长
西瓦心灵术“设立清晰目标”的五大元素
在设立目标的时候,若没有符合这五大元素,在西瓦心灵术认为,这是一个不合格的目标,也就是,是一个无法被达成,或者达成了之后才发现并不是你要的。
阅读全文
posted @ 2015-10-18 14:08
大自然的流风
阅读(1659)
推荐(0)
摘要:
thinkphp相关
1.thinkphp调试sql方法:echo M("table_name")->getLastSql();
2. 条件查询设置多个条件参数的写法:
(1). $result = M("table_name")->where(array("cloumns_name"=>$cloumns_value,"cloumns2_name"=>$cloumns_value2))->find();
阅读全文
posted @ 2015-10-16 18:23
大自然的流风
阅读(748)
推荐(0)
摘要:
jquery easyUI相关,easyUI表单验证处理,JQuery easyUI扩展验证机制的正则表达式.
jquey easyui dialog第二次点击时不能正常打开问题解决办法:
jquery hasClass 判断class是否存在。页面跳转,点击菜单和替换URL的两种方法.
绑定table的datagrid值.
jquery each循环,要实现break和continue的功能:
break----用return false;
continue --用return ture;
combobox设为只读状态 editable:false,
阅读全文
posted @ 2015-10-16 18:22
大自然的流风
阅读(1396)
推荐(0)
摘要:
mysql创建外链失败1005错误解决方法
错误原因有四:
1、外键的引用类型不一样,主键是int外键是char,或者大小不一样也不行,int(11位) bigint(20位)
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4、要先建立索引,没有建立索引也会出错。
阅读全文
posted @ 2015-10-16 18:20
大自然的流风
阅读(9401)
推荐(0)
摘要:
java commons.lang3 ArrayUtils使用
import org.apache.commons.lang3.ArrayUtils;
数组追加数组,不重复
取数组在一个大小范围内的值
阅读全文
posted @ 2015-10-01 22:17
大自然的流风
阅读(8073)
推荐(1)
摘要:
mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写
一直习惯用sqlyog来管理mysql数据库,但有三个地方用得不是很爽:
1.默认查询条数只有1000条经常需要勾选掉重新查询。
2.自动替换关键字大小写,有时候字段名为关键字的搞成大写的在Linux服务器不忽略大小写时执行就报错了,有时候为了代码统一不希望改成大写的也不行。
3.感觉字体偏小
发现sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写的
阅读全文
posted @ 2015-09-30 14:51
大自然的流风
阅读(13618)
推荐(2)
摘要:
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
1、Redis 官方网站下载: http://redis.io/download
第三方下载redis的windows应用程序,支持32位和64位,根据实际情况下载
下载地址: https://github.com/dmajkic/redis/downloads
2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录
3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 redis-server.exe redis.conf
注意redis.conf为配置文件,主要配置了redis所使用的端口等信息(如果不写则默认redis.conf)
阅读全文
posted @ 2015-09-30 10:59
大自然的流风
阅读(938)
推荐(0)