利用Xcache加快你的PHP站点[服务器安全]
本文“利用Xcache加快你的PHP站点[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
由于国内网站备案对比麻烦,所以笔者便把网站放到了香港.固然网站免除了备案的困扰,但是从拜候速度上来看,普通要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比方利用缓存系统来晋升网站页面拜候速度.
目前用于web的缓存系统很多,包含squid、varnish、Nginx自带的proxy_cache、FastCGI中的 fastcgi_cache、APC、Xcache等.像squid、varnish、Nginx自带的proxy_cache这类系统,属于重量级产 品,配置保护对比麻烦,不合适小型网站,并且普通用这类系统缓存静态内容,比方图片、css、javascript等; 像FastCGI中的fastcgi_cache,它主要用于缓存动态内容,所以在拜候利用fastcgi_cache的网站时速度极快,但是笔者利用时 发现其保护对比麻烦,分外是每次网站有数据要更新后,假如不等到缓冲期过期后得需求手动排除缓存才能看到网站更新的内容;至于APC个人感受性能就普通 了,拿它和Xcache对比时发现拜候利用Xcache网站的速度明显高于利用APC网站的速度(笔者没有具体测试),所以终究挑选了利用Xcache.
我们都知道PHP是一种动态语言,它在履行时是以注释的方法履行,所以PHP代码每次履行时城市被解析和转换成操作码(opcode).而Xcache是 一个开源的操作码缓存器/优化器,它通过把解析/转换PHP后的操作码缓存到文件(直到原始代码被改正)从而避免反复的解析历程,提高了代码的履行速度, 普通可以提高页面生成速率2-5倍,降低了服务器负载,提高了用户拜候网站的速度.
1、安装Xcache
#wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
#tar zxvf xcache-1.3.0.tar.gz
#cd xcache-1.3.0
#/usr/local/php/bin/phpize
#./configure –enable-xcache –enable-xcache-coverager –enable-xcache-optimizer –with-php-config=/usr/local/php/bin/php-config
#make && make install
注:–enable-xcache表示启用Xcache支持;–enable-xcache-coverager表示包含用于丈量加快器功效的附加特点;–enable-xcache-optimizer表示启用操作码优化
安装完毕后系统会提醒xcache.so模块生成途径,本次生成途径为/usr/local/php/lib/php/extensions/no- debug-non-zts-20060613/,然后把xcache.so移动到/usr/local/php/include/php/ext目录 下.
2、配置管理Xcache
1、改正php配置文件
配置时我们可以参考xcache的配置模板xcache.ini,此文件位于Xcache安装程序中
#vi /usr/local/php/lib/php.ini 然后增添以下内容
extension_dir=/usr/local/php/include/php/ext
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "xcache"
xcache.admin.pass = ""
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 60M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 4M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = On
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = On
xcache.coveragedump_directory = ""
2、生成Xcache缓存文件
#touch /tmp/xcache
#chmod 777 /tmp/xcache
3、生成Xcache管理员的奥秘(MD5密文)
#echo -n "123456" | md5sum
e10adc3949ba59abbe56e057f20f883e
然后将上述生成的MD5密文粘贴到php.ini文件中xcache.admin.pass = ""选项,xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
4、拷贝Xcache管理程序到网站根目录下
# cp -a /tmp/xcache-1.3.0/admin/ /usr/local/nginx/html/
然后重新启动PHP,然后拜候http://localhost/admin ,用户名为xcache 密码为123456;别的,还可以通过phpinfo来考证PHP能否支持Xcache.
以上是“利用Xcache加快你的PHP站点[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |