当前位置: 首页 > 工具软件 > Opcode XCache > 使用案例 >

安装php-xcache,编译安装PHP的xcache扩展模块

王高邈
2023-12-01

安装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

It works! My Apache!

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模块添加成功

阅读(339) | 评论(0) | 转发(0) |

 类似资料: