在php5盛行的时候, XCache可以大幅度提高PHP应用程序的性能。尽管现在随着php7 php8的面试, 插件已经被淘汰了, 但它诉说着一个传奇故事,总归是值得缅怀的。
XCache的安装
我们假设php安装到了/www/lib这样的路径里面。
wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz tar -zxvf xcache-3.2.0.tar.gz cd xcache-3.2.0 /www/lib/php/bin/phpize ./configure -with-php-config=/www/lib/php/bin/php-config -enable-xcache -enable-xcache-coverager -enable-xcache-optimizer make make install
安装完毕之后参照以下脚本来配置php.ini的底部
此时zend_extendsion这一行的值随php的版本不同发生变化,例如php5.6的会生成/www/lib/php/extensions/no-debug-non-zts-20131226/这样的路径值
[xcache-common] extension = /www/lib/php/extensions/no-debug-non-zts-20100525/xcache.so [xcache] xcache.shm_scheme = "mmap" xcache.size = 128M 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.var_namespace_mode = 0 xcache.var_namespace = "" xcache.readonly_protection = Off xcache.mmap_path = "/tmp/xcache" xcache.coredump_directory = "" xcache.coredump_type = 0 xcache.disable_on_crash = Off xcache.experimental = Off xcache.cacher = On xcache.stat = On xcache.optimizer = On [xcache.coverager] xcache.coverager = Off xcache.coverager_autostart = On xcache.coveragedump_directory = ""
此时你xcache.mmap_path配置过的地址是/tmp/xcache,那么你需要建立一个相应的文件出来,并且配置一下权限
touch /tmp/xcache chmod 777 /tmp/xcache
之后, 重启服务器中间件
service php-fpm restart
用php -v命令看看是否成功安装
配置文件的讨论
需要注意的是两处:
xcache.size = 128M xcache.var_size = 4M
其中.var_size默认的是4M, 消耗的非常快,如果做变量缓存的话,建议弄大一些。访问结构比较复杂的网站.size设置大一些。
xcache简易管理后台
xcache的管理后台需要加上md5格式的密码,管理后台的路径也是自己随便定的。以下是管理后台配置步骤:
1、自己做一个md5密码。比较方便的方法是在控制台下输入类似以下的指令
echo -n "123456" | md5sum
ok, 上述命令会得到123456对应的md5密文e10adc3949ba59abbe56e057f20f883e
2、把xcache安装包当中的htdocs目录找出来, 将里面的内容拷贝到主机正在运行的网站目录下, 比如你网站名字叫www.wkwkk.com,你把htdoc重命名为abc塞到这个网站的根目录里面,那么访问路径就是www.wkwkk.com/abc
3、最后跑去php.ini编辑一下xcache的配置块:
[xcache.admin] xcache.admin.enable_auth = On xcache.admin.user = "xcache_user" xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
这样一来只需要在浏览器里敲www.wkwkk.com/abc输出账号xcache_user,密码123456就进到主机管理后台,看到xcache的实际使用情况了。