php fpm xcache,Xcache为PHP提速

XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 PHP 版本.

安装步骤:

1、解压tar.gz包[[email protected] ~]# tar xf xcache-3.0.4.tar.gz  -C /usr/local/src

[[email protected] ~]# cd /usr/local/src

[[email protected] src]# cd xcache-3.0.4/

### 查看安装步骤

[[email protected] xcache-3.0.4]# vim INSTALL

Installtion:

$ phpize --clean && phpize

$ ./configure --help

$ CFLAGS=‘your cflags‘ ./configure --enable-xcache --enable...

$ make

$ su

# make install

(update php.ini, restart php)

### 用本地的解释器探测模块所依赖的版本号/扩展API,生成序列号标记,而后才能产生configure文件,才能编译

[[email protected] xcache-3.0.4]# /usr/local/php/bin/phpize

[[email protected] xcache-3.0.4]# ./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer --with-php-config=/usr/local/php/bin/php-config

# 注意:

--enable-xcache            # 启用xcache

--enable-xcache-vocerager  # 附加特性

--enable-xcache-optimizer  # 启用操作码优化

[[email protected] xcache-3.0.4]# make && make install

## 安装完成后,会提示xcache.so模块的路径, 我们把xcache.so移动到/usr/local/php/include/php/ext目录下,方便管理

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

[[email protected] xcache-3.0.4]# mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so  /usr/local/php/include/php/ext/

## 生成Xcache管理员的密码(MD5密文)

[[email protected] ~]# echo -n ‘123456‘ | md5sum

e10adc3949ba59abbe56e057f20f883e

2、整合php和xcache[[email protected] xcache-3.0.4]# cp xcache.ini /etc/php.d/

### 编辑xcache.ini

##通常仅编辑

extension =

xcache.admin.enable_auth =

xcache.admin.user =

xcache.admin.pass =

#####################################

[xcache-common]

extension = "/usr/local/php/include/php/ext/xcache.so"

;xcache.so路径

[xcache.admin]

xcache.admin.enable_auth = On

;开启验证

xcache.admin.user = "xcache"

;验证名

xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"

;md5后的验证密码, 亦即echo -n "123456" | md5sum,留空则禁用管理页面.

[xcache]

xcache.shm_scheme ="mmap"

; 决定 XCache 如何从系统分配共享内存

xcache.size=60M

; 0 禁止, 非 0 则启用缓存器. 请注意您系统所允许的 mmap 最大值.

xcache.count =1

; 指定将 cache 切分成多少块.(cat/proc/cpuinfo |grep -c processor)

xcache.slots =8K

; 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目.

xcache.ttl=0

; 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期.

xcache.gc_interval =0

; 检查过期项目, 回收内存空间的间隔.

xcache.var_size=4M

xcache.var_count =1

xcache.var_slots =8K

; 同上, 不过用于数据缓冲而不是 opcode 缓冲.

xcache.var_ttl=0

; xcache_(get|set|inc|dec) 等的默认 ttl 值.

xcache.var_maxttl=0

; 最大 ttl 值, 程序无法指定超过这个最大值的 ttl.

xcache.var_gc_interval =300

xcache.test =Off

xcache.readonly_protection = On

;如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于xcache.mmap_path = /dev/zero 无效.

xcache.mmap_path ="/tmp/xcache"

;缓存文件,不是目录,需要手动创建

xcache.coredump_directory =""

xcache.cacher =On

;使用/不使用 opcode 缓存器. xcache.size = 0 时无效.

xcache.stat=On

;使用 stat() 发现检查脚本更新.

xcache.optimizer =Off

[xcache.coverager]

xcache.coverager =On

;启用代码覆盖信息采集到. 启用后xcache.coveragedump_directory 设置以及xcache_coverager_start/stop/get/clean() 才可以使用. (启用后会对降低影响)

xcache.coverager_autostart = On

;每个页面请求自动调用 xcache_coverager_start

xcache.coveragedump_directory =""

3、生成xcache缓存文件[[email protected] ~]# touch /tmp/xcache

[[email protected] ~]# chmod 777 /tmp/xcache

4、使用admin管理

其实要想作为一个站点,可以有5种方式进行访问 :

(物理目录、虚拟目录、基于IP、基于端口、基于主机)# 拷贝Xcache管理程序到网站根目录下

[[email protected] xcache-3.0.4]# cp -a htdocs /usr/local/apache/htdocs/xadmin

# 重启 httpd, 如果fastCGI方式,还需要重启php-fpm服务

[[email protected] ~]# service httpd restart

[[email protected] ~]# service php-fpm restart

报错:

Starting php-fpm: [21-Jul-2014 18:55:21] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library ‘/usr/local/php/include/php/ext/xcache.so‘ - /usr/local/php/include/php/ext/xcache.so: undefined symbol: core_globals_id in Unknown on line 0

#########################  ?????????

# 这里我不知道出现了什么情况, 不知道是不是版本的问题

# httpd-2.2.27 , php-5.4.30 , xcache-3.0.4 , fastCGI 方式

#

# 希望大家解答一下

#########################

# 后来,我还是使用module的方式, 就一切OK。。

[[email protected] ~]# vi /etc/httpd/httpd.conf

LoadModule php5_module        modules/libphp5.so

#LoadModule fastcgi_module        modules/mod_fastcgi.so

[[email protected] httpd]# service httpd restart

然后访问http://localhost/xadmin,用户名为xcache,密码为123456;

ce2409073a53dc17acfedf6c08ab6b7a.png

另外,还可以通过phpinfo来验证PHP是否支持Xcache

95cb179e33e8b7c286fdde655155f7e8.png

参考:

原文:http://skypegnu1.blog.51cto.com/8991766/1530232

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值