存档

2014年9月 的存档

PHP下编码转换函数mb_convert_encoding与iconv

2014年9月25日 没有评论

将一个短信接口代码从apache迁移到nginx+php-fpm后,发现无法发出短信了,查看php日志,

[25-Sep-2014 20:15:21] WARNING: [pool www] child 9617 said into stderr: “NOTICE: PHP message: PHP Fatal error:  Call to undefined function mb_convert_encoding() in /data/htdocs/xx.php on line 13”

发现函数mb_convert_encoding没定义,看着像某个模块没装,google了把,要装个mbstring扩展,之前都是一下装好多扩展(虽然不知道这个扩展是干啥的,按照网络文档来),现在是要应用需要哪个装哪个,逼格略有提高(至少这样能让我知道哪个模块是干啥的)。 阅读全文…

pip安装mysql-python报致命错误:my_config.h:没有那个文件或目录

2014年9月25日 没有评论

pip install mysql-python

没有找到my_config.h

你只需要在 yum install mysql-devel 就可以了

分类: python 标签:

php中max_input_vars默认值为1000导致多表单提交失败

2014年9月25日 1 条评论

公司内一个php的后台管理系统,之前运行在apache上,后来我给转到nginx+php上后,其他功能运行正常,有一个修改功能提交表单后没有提交成功,查了代码没查出来什么问题,后来看了下php error日志,也没有什么线索,打印post请求后,也发现提交表单个数和正在表单个数对不上(当时怀疑过是不是某个插件是不是没装,字符集对不对等),再看了下php-fpm的日志,有点信息可以参考了。

 

提示input 变量个数超过1000,建议修改php.ini文件中的 max_input_vars,PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量。

妈的,我这个功能(类似于phpmysqladmin功能,读取数据库表,然后能写入编辑,然后数据库字段有128个,然后每个字段有11个input框)大概有1400多个input,(多么痛的领悟,为毛这么吊,研发一个表搞这么多字段),

然后我在php.ini里面加入

重启php-fpm后,功能正常了。看日志很重要。

 

分类: PHP 标签: ,

Ansible callbacks插件实现playbook运行结果写入mongodb

2014年9月23日 没有评论

ansible的callback 插件有点类似saltsatck的returners,可以收集playbook运行过程中一些信息,这里我把执行结果写入到mongodb中。

ansible 几个demo callbacks 的git地址

https://github.com/ansible/ansible/tree/devel/plugins/callbacks

根据官方的日志写文件的脚本改了下,当然你也可以写mysq redis,我下面就对失败和成功的做了写入,你根据自己的情况可以对其他状态做处理。(python刚学,有写的比较搓的地方,请指教)

这里有峰云写的入redis的 http://rfyiamcool.blog.51cto.com/1030776/1440624

还有灿哥写的执行任务后发邮件的  ansible-插件之callback_plugins

阅读全文…

centos 6.x安装Mongodb

2014年9月23日 没有评论

添加Mongodb的yum源

 安装mongodb

 配置Mongodb

阅读全文…

分类: Mongodb 标签:

tornado实现ansible api web请求

2014年9月23日 没有评论

这两天在写运维平台中的ansible命令执行功能,运维平台是php的,尝试了php的exec  system passthru popen等函数,ansible 里面host ssh认证改为www,apache运行用户也为www,各种尝试,最后执行结果返回为空数组,执行 ssh www@192.168.3.169 ‘df -h’这种命令也是成功的,只是执行ansible命令不行,ansible-doc也可以。 阅读全文…

分类: ansible 标签: , , ,

hhvm3.2升级到hhvm3.3

2014年9月22日 没有评论

由于hhvm 3.2 还是存在进程crash问题,然后上周hhvm3.3版本出来了,升级下

 

下面我们升级下hhvm到3.2

apt-get upgrade hhvm 阅读全文…

分类: HHVM 标签: , ,

Centos6 下安装HHVM3.x+MariaDB5.x代替php+mysql

2014年9月18日 没有评论

Ubuntu平台安装请看 -> Ubuntu14.04上安装HHVM+MariaDB+WordPress

转载请注明出处,本文来自钿畑的博客

安装nginx

准备yum源

阅读全文…

分类: HHVM 标签: , ,

Centos6 yum安装MariaDB

2014年9月18日 没有评论

MaiaDB介绍

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

阅读全文…

分类: DB, Mariadb, Mysql 标签: ,

hhvm上运行wordpress3.9.2时报Fatal error: Argument 2 passed to hash_equals() must be an instance of string, null given in

2014年9月18日 没有评论

域名前几天备案好了,今天把博客迁移到国内某云主机上,然后用了Nginx+HHVM+MariaDB, 另外一个低版本的博客,迁移后没问题,wordpress3.9.2这个版本迁移后前台查看文章也没有异常,但是登录的时候报错

Status Code:500 hphp_invoke

阅读全文…

分类: WordPress 标签: , , ,

Ubuntu14.04上安装HHVM+MariaDB+WordPress

2014年9月14日 2 条评论

Centos6 平台安装请看-> Centos6 下安装HHVM3.x+MariaDB5.x代替php+mysql

转载请注明出处:本文来自钿畑的博客

Nginx安装

sudo apt-get install nginx

MariaDB安装

阅读全文…

分类: HHVM 标签: , ,

cloudstack Unable to start a VM due to insufficient capacity

2014年9月1日 没有评论

背景:

公司内机房停电(物业没通知,小公司也没有UPS)都是坑点,猜到开头,猜不到结尾,最后是被自己坑。在公司内网服役的2台cloudstack服务器重启后,一台节点上的虚拟机无法启动(上面20多个虚拟机,又跑了各项目应用,鸭梨很大,初生牛犊不怕虎啊,cloudstack都没玩熟就敢让人家用),现象如下,启动虚拟机节点报 Unable to start a VM due to insufficient capacity 阅读全文…

分类: cloudstack 标签: