Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
PHP | _站长俱乐部站长俱乐部

分类存档: PHP

Nginx+php-memcache 3.03 缓存出现乱码解决方法

因为在国内买了个VPS,需要重新安装环境。
我的WEB配置是Nginx+php+memcache,每当一个页面被访问时,都会把输出写入到memcache中,第二次访问时,由nginx能过nginx-memc-module直接从memcached读取并输出。达到加速目的。

但是在这里安装中,发现当第二次后,输出的却是乱码,经验告诉我,这个内容是被压缩过的,很长的一段时间,我都认为是nginx的问题,很可能是头信息没有设置对,查了又查,发现NGINX的头信息应该是对的。

于是试下从memcached服务器中找答案,GOOGLE得知,自从memcached 1.4.1后,FLAG信息有所改变。于是把memcached从1.4.7降级到1.4.1。但是问题及不能解决。

接着,想到去查看memcached缓存的内容。一查才发现,原因在memcached中,HTML内容已经被压缩过了且flag的值是2!然后修改程序在写入memcached之前,把HTML保存到一个临时文件中,发现内容并没有被压缩,很显然是php-memcache模块自动压缩的了。于是再降级php-memcache模块到2.2.5。重新编译,重启php-fpm后,问题解决。

最后,不死心,还是到memcache官方查change log http://pecl.php.net/package-changelog.php?package=memcache

发现

3.0.3 – Enabled compression by default for values larger than 20kb

果然,自3.0.3后,凡大于20kb的内容,会自动被压缩。然而nginx-memc模块却不能自动识别压缩的。

继续阅读 »

解决安装imagick时Cannot locate header file MagickWand.h的错误

今天在新服上安装php imagick,

环境如下:
php 5.3.20
ImageMagick-6.8.3-8
imagick-3.1.0RC2
可是出错了一个问题.就是死说找不到MagickWand.h:

checking for MagickWand.h header file… configure: error: Cannot locate header file MagickWand.h

可是我明明正确安装了ImageMagick的呀.GOOGLE了半天,也解决不了这个问题.后面对照另一个服务器上的ImageMagick才发现,原来ImageMagick 6.8这个版后的目录结构变了,旧版本头文件是放在/usr/local/include/ImageMagick目录的,而ImageMagick 6.8则是放在/usr/local/include/ImageMagick-6

添加软连接

命令如下:

ln -s /usr/local/include/ImageMagick-6 /usr/local/include/ImageMagick

后来发现imagick-3.1.0RC2编译不通过,于是降低版本,使用imagick-3.01

make && make && install

搞掂!

更新:

最终解决方法:

yum install pkgconfig

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

rm -rf Makefile config.status config.h

./configure

make

make install

继续阅读 »

快速修复wordpress升级到3.5后出现PHP Warning: Missing argument 2 for wpdb::prepare()的BUG

wordpress 3.5新增了不少功能,不过,如果你的机器配置是显示Warnning的话,会出错,显示:PHP Warning: Missing argument 2 for wpdb::prepare() 的BUG.
解决这个问题只需要在index.php增加

@ini_set(‘display_errors’, 0);

就可以了.
修改后的index.php是这样的:

继续阅读 »

SVN创建branches分支

因为打算把框架的后台界面使用EASYUI,但是又希望保留现在这种方式,方便日后选择.所以决定创建一个新的分支:

svn mkdir svn://localhost/tf/branches/ -m “mkdir branches”
svn cp svn://localhost/tf/trunk/ svn://localhost/tf/branches/smothadmin -m “smothadmin”

继续阅读 »

解决zfDebug在没有body或returnResponse(true)时不显示工具栏的问题

因为在一些特别的情况下,如:HTML内容中没有标记,或$front->returnResponse(true)的情况。zfDebug是不能输出工具条的。

我做了下面的修改,这样,zfDebug就能在上述情况下也能显示工具条了。

修改文件:ZFDebug/Controller/Plugin/Debug.php

继续阅读 »

开发域名保护+CDN加速系统插件

前年已经做了一个域名保护/CDN加速系统,仅内部人员使用。现在想把这个平台做成插件,整合到一些常的面板或者常用的系统中去。方便用户使用。先在这里做个时间MARK。

继续阅读 »

Magento 2 下载地址

优秀的外贸建站系统Magento 2 最新版已经在开发中,目前最新版是2.0 BETA.

Magento 2目前只是开发阶段,可能与日后的正式版有较大区别,且目前并无文档,请不要用于生产环境.否则自负风险.

Magento 2 is currently at development stage. The information contained herein is subject to change without notice and is not warranted to be error-free. The software and documentation provided WITHOUT ANY WARRANTY and it is NOT intended for commercial applications and may be used at your own risk.

以下是下载地址:

https://nodeload.github.com/magento/magento2/zipball/master

继续阅读 »

vtiger的一些资源

http://wiki.vtiger.com/index.php/Vtiger_ …

继续阅读 »

magento程序序列图和magento的核心模块关系图

magento程序序列图和magento的核心关系图,对开发人员了解magento非常有用.

Magento程序序列图:

继续阅读 »

Magento paypal跳转插件原理

最近仿牌查的越来越严,很多通道都禁止了一些产品网站的接入,为此开发出magento外贸网店的paypal跳转插件.(本站注:自从ebay收购magento后,仿牌就更加难了.)

magento paypal跳转原理:

在用户点击paypal付款的时候 将数据先传递到另一个正规产品的网站上,然后再通过 该 网站将数据提交 到paypal, 使Paypal无法检测到真正的产品网站。

Magento 内置 了Paypal支付模块, 所以修改主要 是找到最终的生成paypal定单提交页面的程序 文件,然后根据 需要 修改Action 或者添加 相应的参数。

Magento中的执行文件是:

继续阅读 »

第 1 页,共 3 页123