win7 64 wampserver 2.2 安装redis扩展

wampserver 2.2 安装redis扩展,不同wampserver的版本需要的不同的dll库,本题提供的下载地址是wampserver2.2专用的

下载php_redis.dll扩展库文件,放入php目录下的ext目录下
下载地址:
https://github.com/downloads/nicolasff/phpredis/php_redis-5.3-vc9-ts-73d99c3e.zip
在php.ini中添加
extension=php_redis.dll

解决网站大流量,高并发

大流量、高并发的网站的处理,最基本的是服务器性能的支持,其次是对sql语句的优化(尽量减少数据库连接),3、禁止外部盗链,4、控制大文件下载,5、使用不同主机分流,6、使用流量分析统计优化,

首先,确认服务器硬件是否足够支持当前的流量。

普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,
那么必须首先配置一台更高性能的专用服务器才能解决问题

,否则怎么优化都不可能彻底解决性能问题。

其次,优化数据库访问。

前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,
静态化往往不能满足某些功能。

缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用
这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。

如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用
Select * from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大
量SQL查询。

第三,禁止外部的盗链。

外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对
于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自
己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当
然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,
可以先不去考虑,或者使用非技术手段来解决,比如在图片上增加水印。

第四,控制大文件的下载。

大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗
CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要
提供,建议将大文件放在另外一台服务器上。

第五,使用不同主机分流主要流量

将文件放在不同的主机上,提供不同的镜像供用户下载。比如如果觉得RSS文件占用
流量大,那么使用FeedBurner或者FeedSky等服务将RSS输出放在其他主机上,这
样别人访问的流量压力就大多集中在FeedBurner的主机上,RSS就不占用太多资源了。

第六,使用流量分析统计软件。

在网站上安装一个流量分析统计软件,可以即时知道哪些地方耗费了大量流量,哪些页
面需要再进行优化,因此,解决流量问题还需要进行精确的统计分析才可以。我推荐使
用的流量分析统计软件是Google Analytics(Google分析)。

文章来源:http://www.alixixi.com/program/a/2011070572214.shtml

linux下php扩展zip,ftp等安装

linux下编译安装的php第一次安装时没有开启zip扩展,按这个方式可开启扩展,其他扩展的开启方法可参考

一、ZIP扩展安装

1、进入安装原php的源码目录,我的目录是在:
cd /home/test/software/php-5.2.8

2、进入zip扩展目录
cd ext/zip/

3、开始编译安装
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
make
make install

这样就会在/home/test/software/php-5.2.8/ext/zip/modules/下生成zip.so的文件。

4、修改php.ini文件
vi /usr/local/webserver/php/etc/php.ini

添加extension = “zip.so”

5、使其修改生效
/usr/local/webserver/php/sbin/php-fpm reload

wordPress 的nginx地址重写

博客的地址重写总是存在问题,今天彻底的解决下,由于采用自定义/xxx/id/这种方式显示url,所以在nginx中添加如下重写功能(代码位置在server中),开始一直报错,以为是自己对nginx的配置不了解,后来终于弄懂了,nginx的配置中对带吗格式要求很高,总结就是“if” 和 括号“(、{”两边都带上空格

location ~* /$ {
if ( -e $request_filename ) {
break;
}
rewrite ^/(.*)$ /index.php?$1;
}

linux、nginx、php-fpm 权限相关的一点东西

为了服务弃安全考虑,决定将服务器web目录的权限做下修改将 777 改为 750,
结果改完后发现没有权限执行文件了,nginx  报 403 错误,
经过多方查找资料,才知道nginx默认应该是 www 的用户,于是将web目录的属主和属组改为www,结果输出filed not find,考虑得出,nginx已经可用,那应该是php无法执行文件,就是说php也是有使用用户的,又查了很多资料才知道nginx下php是用php-fpm(fast_cgi,虽然启动的时候用的是php-fpm,但是对这个了解的并不是很多~_~!)的,在php-fpm.ini中有user、group的配置,将之也改为www,OK,搞定!

linux 编译安装php后 需手动添加php.ini文件

查看php安全方面的内容的时候,有说到让修改php.ini文件里的内容,结果才发现自己编译的php中没有php.ini文件(因为英文的安装说明看不懂,不知道那个是要手动添加的,狂汗!)。

网上查了下,才知道php.ini文件是需要自己从安装包中复制的。

安装包的根目录下有两个php.ini文件:

php.ini-development 适合开发程序使用(测试用)
php.ini-production 拥有较高的安全性设定,适合上线当产品使用

一般将php.ini-production修改为php.ini,放到相应的目录(用phpinfo()函数能知道具体目录)下就可以对php进行配置了