第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功...

时间:2014-11-11 | 分类:技术文摘 | 标签: lnmp  nginx  502  PHP 

 今天有时间把MacBook的系统版本升级到10.10了

1.首先,原来装的软件很多打开的时候会提示需要java se6什么的,这里直接把需要的文件地址给出来 JavaForOSX2014-001.dmg
http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/031-03190.20140529.Pp3r4/JavaForOSX2014-001.dmg

具体介绍 http://support.apple.com/kb/dl1572

2.vmware 6不能使用了,需要升级到7.但原来vmware6下面的镜像文件还是可以用的

时间:2014-11-06 | 分类:技术文摘 | 标签: osx  mac  yosemite  apache  PHP  VMware 

1、为查询优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。

这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:

时间:2014-10-31 | 分类:技术文摘 | 标签: mysql 

curl -O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz

tar -xzvf wget-1.13.4.tar.gz

cd wget-1.13.4 ./configure --with-ssl=openssl make sudo make install

要说的是注意这句话,很多 安装教程中都没写这个,结果会到这./configure的时候产生

configure: error: --with-ssl was given, but GNUTLS is not available.

时间:2014-07-11 | 分类:技术文摘 | 标签: mac  osx  wget 

 最近把工作转移到mac上面来的时候,发现MacBook osx10.9自带的php是5.4版本的。

原来在windows上面做开发的时候一直实用zendstudio+zenddebugger来调试代码的,但是发现zenddebugger的php版本只到5.3就没有后面的了。

听说是集成到zend server上面了。扯远了,不说那个了。既然php5.4没办法实用zenddebugger了,那能不能把osx自带的php5.4换成php5.3呢?

马上google了下,发现还

时间:2014-03-07 | 分类:技术文摘 | 标签: osx  PHP  php降级  php5.4  php5.3  Zend Debugger 

 window7中PHP环境没开启CURL扩展时,使用CURL_INIT函数会提示 Call to undefined function curl_init()

解决方法:

要启用curl一般打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。

  如果还出现Call to undefined function curl_init()问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php...

时间:2014-01-11 | 分类:技术文摘 | 标签: PHP  curl  windows 

      我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。

时间:2013-08-21 | 分类:工作生活 | 标签: 程序员  面试 

通过PHP请求接口时发现接口的内容输出没有完整的返回整个数据,早上只修改了nginx api_metrics插件里的计算response大小的代码,观察日志发现一条:

2012/08/28 02:13:05 [crit] 1912#0: *21685 open() "/usr/local/nginx/proxy_temp/8/00/0000000008" failed (13: Permission denied) while reading upstream, client: 59.***.**.***, server: ******.banckle.com, request: "GET /livechat/livechat-backend.do HTTP/1.1", upstream: "http://127.0.0.1:8084/livechat/livechat-backend.do", host: "******.banckle.com"

该目录无法被nginx的nobody账户访问,那就设置权限呗:

时间:2013-07-23 | 分类:工作生活 | 标签: nginx