Chinaunix首页 | 论坛 | 博客
  • 博客访问: 630861
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2015-08-22 04:54:59

安装xcache为PHP加速   
PHP支持扩展模块,而xcache也是Apache的一种模块
1.  编译安装xcache
[root@www lamp]# tar xf xcache-3.2.0.tar.gz 
[root@www lamp]# cd xcache-3.2.0
具体用法和介绍可以查看
[root@www xcache-3.2.0]# man  /usr/local/php/php/man/man1/phpize.1
如果要使用这种模块,需要执行如下命令,这样就加载了xcache并让其能识别PHP
[root@www xcache-3.2.0]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212 
出现错误:http://blog.chinaunix.net/uid-30212356-id-5169885.html
接下来就可以编译了(./configure --help | less查看具体用法)
php-config能获取PHP的配置信息和编译时的选项信息,而xcache必须要在编译时通过这来获得PHP在编译安装时启用了哪些功能;
[root@www xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 
[root@www xcache-3.2.0]# make 
[root@www xcache-3.2.0]# make install 
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
这表示安装了共享扩展在/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/下
2.  配置xcache
xcache目录下提供了一个样例配置文件xcache.ini要想让PHP支持xcache功能需要吧xcache的配置信息提供到PHP配置文件中,可以把xcache.ini中的内容追加到php.ini中去或者拷贝到/etc/php.d中
[root@www xcache-3.2.0]# mkdir /etc/php.d
[root@www xcache-3.2.0]# cp xcache.ini /etc/php.d/
编辑此文件中的部分内容和部分说明(文件中有各个字段的解释)
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xcache.so
xcache.shm_scheme =        "mmap"  表示以内存映射(mmap)的方式共享内存这意味着可以让一段内存同时让多个进程访问
xcache.size  =               60M   表示用以缓存opcode代码的空间大小
xcache.count =                 1   设置CPU的个数
xcache.slots =                8K   表示在缓存当中来缓存多少的opcode的槽位的大小
xcache.ttl   =                 0   缓存过期时间,0表示永不过期
xcache.gc_interval =           0   对于过期的缓存多久回收
xcache.var_size  =            4M   变量缓存大小
xcache.var_count =             1   变量缓存个数
xcache.cacher =               On   缓存功能是否启用
xcache.optimizer =           Off   xcache自己的而不是PHP的优化器是否启用
配置完成后要重启httpd以加载xcache模块
[root@www xcache-3.2.0]# service httpd restart
3.  测试是否已经支持xcache扩展
[root@www xcache-3.2.0]# vim /usr/local/apache/htdocs/index.php 
<?php
<html><body><h1>It works! My Apache!</h1></body></html>
<?php
phpinfo()
?>
[root@www xcache-3.2.0]# elinks --dump 192.168.85.128 | less


                                     XCache


   XCache Version                            3.2.0
   Modules Built                             cacher


               Directive                 Local Value         Master Value
   xcache.coredump_directory         no value            no value
   xcache.disable_on_crash           Off                 Off
   xcache.experimental               Off                 Off
   xcache.test                       Off                 Off


                                 XCache Cacher


   XCache Cacher Module  enabled
   Readonly Protection   disabled
   Page Request Time     2015-08-21 20:42:33
   Cache Init Time       2015-08-21 20:38:07
   Cache Instance Id     20851
   Opcode Cache          enabled, 62,914,560 bytes, 1 split(s), with 8192
                         slots each
   Variable Cache        enabled, 4,194,304 bytes, 1 split(s), with 8192
                         slots each
   Shared Memory Schemes mmap


               Directive                  Local Value        Master Value
   xcache.admin.enable_auth           On                  On
   xcache.allocator                   bestfit             bestfit
   xcache.cacher                      On                  On
   xcache.count                       1                   1
   xcache.gc_interval                 0                   0
   xcache.mmap_path                   /dev/zero           /dev/zero
   xcache.readonly_protection         Off                 Off
   xcache.shm_scheme                  mmap                mmap
   xcache.size                        60M                 60M
   xcache.slots                       8K                  8K
   xcache.stat                        On                  On
   xcache.ttl                         0                   0
   xcache.var_allocator               bestfit             bestfit
   xcache.var_count                   1                   1
   xcache.var_gc_interval             300                 300
   xcache.var_maxttl                  0                   0
   xcache.var_namespace               no value            no value
   xcache.var_namespace_mode          0                   0
   xcache.var_size                    4M                  4M
   xcache.var_slots                   8K                  8K
   xcache.var_ttl                     0                   0
xcache模块添加成功
阅读(620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~