2011年5月 的存档

在一个已经编译完成的php环境中添加memcac扩展,通常我们会用phpize命令,该命令在php编译后的环境中存在。 下载php的memcache对应的安装文件:http://pecl.php.net/package/memcache,解压后进入安装包。 依次执行: phpize ./configure make && make install 1.完成后会给出一个路径,像:/usr/local/lib/php/extensions/no-debug-non-zts-20060613/这样的,记下提示给你的这个地址。 2.修改php.ini文件,添加: extension=memcache.so ,并且修改extension_dir为刚才记下的地址。 3.重启apache,查看phpinfo,此时memcache扩展就已经成功添加。

2011年5月14日07:22 | 没有评论
分类: PHP
标签:

如果你所用的源码不是第一次被编译,那么重新解压一个新的包,再编译,问题可能会被解决。

2011年5月14日07:22 | 没有评论
标签:

启动,出现如下错误: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory 在/usr/local/lib下可以找到libiconv.so.2 。 解决方法: 在/etc/ld.so.conf中加一行/usr/local/lib,运行”/sbin/ldconfig。此时启动apache就OK。

2011年5月14日07:21 | 没有评论
分类: web服务器
标签:

类unix系统中编译php支持mcrypt扩展,常规的方法是下载安装包,先安装完libmcrypt,再编译php的时候加上–with- mcrypt=/path-to-libmcrypt/,但这种安装方式在solaris下会出现安装完phpinfo中有mcrypt选项,但是在 php中却无法使用的现象。 初步认为是在solaris中mcrypt扩展无法自动完全加载和配置。随意在编译libmcrypt包时需要额外指定一些配置: ./configure –enable-dynamic-loading –with-included-algos=”rijndael-128 arcfour stream cbc cfb” make make install php 编译参数加上  –with-mcrypt=/usr/local/lib –disable-posix-threads –with-included-algos是指定mcrypt要支持的什么模式,示例中的配置便可以支持php的des和3des加密。

2011年5月14日07:20 | 没有评论
标签:

网站最前端是nginx,做的PROXY来转发请求到后端的apache上,所以获取的IP 都是NGINX PROXY 机器的IP,这对于分析和记录apache日志等很多基于IP判断的PHP程序都会出现一系列的问题,经过以下两处理便可让apache获取 正式的访问地址: 1.修改NGINX的配置文件NGINX.CONF 在里面加上 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 上面的设置能保证nginx把正确的ip转发到后端。 2.设置apache接受转发来的真实IP 说明:http://stderr.net/apache/rpaf/ 下载:http://stderr.net/apache/rpaf/download/ 上面的扩展能保证apache能正常接受转发来的真实IP. # tar zxvf mod_rpaf-0.6.tar.gz # cd mod_rpaf-0.6 # /usr/local/www/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c 接 着在 httpd.conf中添加 LoadModule rpaf_module modules/mod_rpaf-2.0.so RPAFenable On RPAFsethostname On RPAFproxy_ips 172.150.48.1    # 填写Nginx的来访IP RPAFheader X-Forwarded-For

2011年5月14日07:15 | 没有评论
分类: web服务器

<?php /** * @author Connor caokang@rocketmail.com * @abstract 3des */   class DES { private $key = ‘B5005F000800AB005500F700A1004A00ED0096004000E300′; private $iv = ‘B500290096000A007600E3005700C4003800A40018008500′;   /** *加密 */ public function encrypt($value) { $td = mcrypt_module_open ( MCRYPT_3DES, ”, MCRYPT_MODE_CBC, ” ); $iv = pack ( ‘H16′, $this->iv ); $value = $this->PaddingPKCS7 ( $value ); //填充 $key = [...]

2011年5月14日07:11 | 没有评论
分类: PHP
标签: