返回列表 发帖

lnmp环境下编译php APCu 教程,不用重新编译PHP。APCu安装

原APC好像官方不会再更新了,现在出来的新版是 APCu 4.X版号 (原APC是 3.X版)

APCu 官方下载地址: http://pecl.php.net/package/APCu

2013年4月推出的,性能应该与 APC一样,希望APCu 会更稳定。

注、APCu 支持php5.5版本。 (APC只支持5.4)

安装方法与 APC 一样。



安装步骤: (以 LNMP 环境为例)


  1. wget -c http://pecl.php.net/get/apcu-4.0.1.tgz

  2. tar xzvf apcu-4.0.1.tgz
  3. cd apcu-4.0.1
  4. /usr/bin/phpize
  5. ./configure --enable-apcu --with-php-config=/usr/local/php/bin/php-config
  6. make && make install
复制代码



再把 extension = "apcu.so"' 插入到  php.ini 中 即可。

sed -i '/;eaccelerator/a extension = "apcu.so"' /usr/local/php/etc/php.ini



再重启php

/etc/init.d/php-fpm restart



即OK。    安装后就可用探针查看了。在PHPINFO  中有详细信息。 默认占用32M内存


安装后,雅黑探针检测出APC版号4.1,
DX也支持,右下角显示APC on 说明与APC性能一样

希望APCu比 原apc 性能要好,原apc 在大点的站上容易php挂掉。




APCu一键安装包:
  1. http://vps.idc866.com/apcu.sh;sh apcu.sh
复制代码


APCug一键包相关贴:
LNMP环境下 LNMP安装XCache,APCu一键安装包。LNMP安装APCu




-------------------------------------------------------以下为原APC教程

Discuz! X2.5使用eAccelerator 0.9.5 持缓存有点问题,

在线人数一刷新老是显示1人,最高记录Array 于1970-1-1.  (很多人有这问题)

PHP5.3需要eAccelerator 0.9.6支持,但他不支持内存缓存优化,所以换成APC 更好。

如果安装了eAccelerator,需先关了,如果安装了 memcache,也需关了,免得冲突。
可在php.ini里删除以上服务。后重启 lnmp




APC是什么 Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存opcode的php中间码。

PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。

自己可以直接去  http://pecl.php.net/package/APC 选择你要的版本



安装PHP APC,SSH里执行以下命令: (可全部复制,一起执行)
  1. wget -c http://pecl.php.net/get/APC-3.1.13.tgz
  2. tar xzvf APC-3.1.13.tgz
  3. cd APC-3.1.13
  4. /usr/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex
  6. make && make install
  7. .
复制代码

直接复制以上代码,在SSH里执行。

后修改/usr/local/php/etc/php.ini  
                                      (可用VI命令编辑,或是使用WinSCP 登录直接修改)。

查找:extension = 再最后一个extension = 后面添加上:extension = "apc.so"

保存,执行/root/lnmp restart 重启      

进入Discuz!后台查看,成功开启了!




以上方法,在  lnmp 与 lnmpa 都测试成功。

在 php 5.2 下,装的APC 与 Zend  会出502,需关了 Zend  后才正常。

在 php5.3 、因用了新版ZendGuardLoader 所以正常。

在 php 5.4 下测试都成功。因没Zend 支持,以后应该也是ZendGuardLoader



相关贴:
LNMP环境下XCache一键安装包,APC一键安装包。LNMP安装XCache,LNMP安装APC


相关的博客链接  http://www.xvzb.net/article/liunx/180.html

用军哥的lnmpa环境下编译php APC 教程,不用重新编译PHP【亲测】

有问题的跟帖,一起研究。






与 ACP 与 eAccelerator 。

php 5.3 以后 eAccelerator 版本就只能使用 0.9.6 的,新版本不支持内存缓存优化了

php 5.4 时 eAccelerator  0.9.6的版本 并不支持, eA还未出更新版本来支持PHP5.4

所以,装个APC 来替换 eAccelerator



在安装 APC 后测试:

1、APC 对php执行速度没啥提升。 从php 探针运算测试可知。
    安装 eAccelerator 比装 APC  PHP的执行运算更快。

2、eAccelerator 因没有内存缓存优化。  
     APC 因带内存缓存优化,缓存数据。对程序的缓存数据,减少查询次数 测试非常好。
     比如DZ、DX论坛右下角的查询次数。



我们现在都使用的  lnmp + php5.3.10 + eAccelerator 0.9.6 + memcache
               这组合 感觉性能、负载 都不错。已稳定跑站很久了。

                   下次再测试一下 php5.3 + APC 来运站  性能、负载 如何。

            看谁更好,更稳定,更抗负载。

---------------------------------------------------后记
php5.3 + APC 来运站 在virpus 的VPS上跑 日10G流量的DX2站。
几天来 就出现了多次502错误。   

使用 php5.3.10 + eA + memcache 都一个多月未出问题的。换 APC 就问题来了。
又换回 eA +Me 了,又稳定了   看来  还是eA +Me 了更稳定,和抗负载。


php5.4 + APC 来运作,性能也非常不错。  (同样的站、UTF-8 的DX2站 VPS换了)
不过,现在使用了CDN 无法看出负载如何了。  以后再观察。



可惜 php 5.4 暂时还没有新版本 eAccelerator  支持,不然可做一个对比测试。
虽然php 5.4 在执行上快5.3一倍,但是php5.4 很多程序不完美支持,
如DX2、DZ,后来版块都有问题 DX25后来解决了这个问题。其它程序不知。
而且 ZendGuardLoader 也没有新版本支持。  memcache 支持php 5.4
本贴隐藏内容,需登录、回复后,即可浏览!
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
★ 11月开空间新规则,百度GG收录百贴:http://idc866.com/thread-15155-1-1.html
★ 本站转型:推荐免费空间,收集免费空间,免费空间测试,并提供原创申请教程。
★ 免备案空间,免费空间,免费国外空间,国外免费空间,免费美国空间
★ 我们是一群辛勤的小站站长,我们需要团结,我们需要共同进步!!!!
★ 达要求开空间,论坛发申请贴后,请加QQ:876812422  (一般在线、有Q必回)

TOP

回复 2# kaka


    也是人家分享的。

只不过,自己折腾后,再补充些。
★ 11月开空间新规则,百度GG收录百贴:http://idc866.com/thread-15155-1-1.html
★ 本站转型:推荐免费空间,收集免费空间,免费空间测试,并提供原创申请教程。
★ 免备案空间,免费空间,免费国外空间,国外免费空间,免费美国空间
★ 我们是一群辛勤的小站站长,我们需要团结,我们需要共同进步!!!!
★ 达要求开空间,论坛发申请贴后,请加QQ:876812422  (一般在线、有Q必回)

TOP

嗯,学习学习…

TOP

学习学习!!!

TOP

我来试试把。。看看怎么样
www.76lt.com

TOP

有必要看看哈
www.mf8.biz</strong>

TOP

ddddddddddddddddddddddddddddd

TOP

返回列表