免费国外空间,国外免费空间,'s Archiver

idc886 发表于 2012-4-27 00:05

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

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

APCu 官方下载地址: [url=http://pecl.php.net/package/APCu]http://pecl.php.net/package/APCu[/url]

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

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

安装方法与 APC 一样。



[b][size=4][color=blue]安装步骤:[/color][/size][/b] (以 LNMP 环境为例)


[code]wget -c http://pecl.php.net/get/apcu-4.0.1.tgz

tar xzvf apcu-4.0.1.tgz
cd apcu-4.0.1
/usr/bin/phpize
./configure --enable-apcu --with-php-config=/usr/local/php/bin/php-config
make && make install[/code]


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

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



[b]再重启php [/b]

/etc/init.d/php-fpm restart



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


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

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




[b][size=4][color=#0000ff]APCu一键安装包:[/color][/size][/b]
[code]http://vps.idc866.com/apcu.sh;sh apcu.sh[/code]

APCug一键包相关贴:
[url=http://www.idc866.com/thread-16030-1-1.html]LNMP环境下 LNMP安装XCache,APCu一键安装包。LNMP安装APCu[/url]




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

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

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

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

[color=red]如果安装了eAccelerator,需先关了,如果安装了 [font=Courier New]memcache,也需关了,免得冲突。[/font]
[font=Courier New]可在php.ini里删除以上服务。后重启 lnmp[/font]
[/color]



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

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

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



[color=blue]安装PHP APC,SSH里执行以下命令:[/color] (可全部复制,一起执行)
[code]wget -c http://pecl.php.net/get/APC-3.1.13.tgz
tar xzvf APC-3.1.13.tgz
cd APC-3.1.13
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex
make && make install
.[/code]
直接复制以上代码,在SSH里执行。

[b][color=#ff0000]后修改/usr/local/php/etc/php.ini  [/color][/b]
[b][color=#ff0000]                                      [/color][/b](可用VI命令编辑,或是使用[url=http://winscp.net/]WinSCP[/url] 登录直接修改)。

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

保存,执行[b]/root/lnmp restart[/b] 重启      

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




[color=blue]以上方法,在  lnmp 与 lnmpa 都测试成功。 [/color]
[color=blue][/color]
[color=blue]在 php 5.2 下,装的APC 与 Zend  会出502,需关了 Zend  后才正常。[/color]
[color=blue][/color]
[color=blue]在 php5.3 、因用了新版ZendGuardLoader 所以正常。[/color]
[color=blue][/color]
[color=blue]在 php 5.4 下测试都成功。因没Zend 支持,以后应该也是ZendGuardLoader
[/color]
[color=blue]
[/color]
[b]相关贴:[/b]
[url=http://www.idc866.com/thread-16030-1-1.html][color=blue]LNMP环境下XCache一键安装包,APC一键安装包。LNMP安装XCache,LNMP安装APC[/color][/url]


相关的博客链接  [url=http://www.xvzb.net/article/liunx/180.html][color=#0000ff]http://www.xvzb.net/article/liunx/180.html[/color][/url]

[url=http://bbs.vpser.net/viewthread.php?tid=7254&highlight=APC][color=#800080]用军哥的lnmpa环境下编译php APC 教程,不用重新编译PHP【亲测】[/color][/url]

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






[color=blue]与 ACP 与 eAccelerator 。[/color]

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

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

所以,装个APC 来替换 eAccelerator



[color=blue]在安装 APC 后测试:
[/color]
1、APC 对php执行速度没啥提升。 从php 探针运算测试可知。
    安装 eAccelerator 比装 APC  PHP的执行运算更快。

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



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

                   下次再测试一下 php5.3 + APC 来运站  [font=Courier New]性能、负载 如何。[/font]
[font=Courier New][/font]
[font=Courier New]            看谁更好,更稳定,更抗负载。[/font]

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

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


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


[font=Courier New][/font]
可惜 php 5.4 暂时还没有新版本 eAccelerator  支持,不然可做一个对比测试。
虽然php 5.4 在执行上快5.3一倍,但是php5.4 很多程序不完美支持,
如DX2、DZ,后来版块都有问题 DX25后来解决了这个问题。其它程序不知。
而且 ZendGuardLoader 也没有新版本支持。  [font=Courier New]memcache 支持php 5.4[/font]**** Hidden Message *****[/color][/font][/font]

kaka 发表于 2012-4-27 00:14

技术帝

idc886

idc886 发表于 2012-4-27 00:17

[b]回复 [url=http://www.idc866.com/redirect.php?goto=findpost&pid=113626&ptid=15182]2#[/url] [i]kaka[/i] [/b]


    也是人家分享的。

只不过,自己折腾后,再补充些。

amao 发表于 2012-4-27 07:37

嗯,学习学习…

pengkeke 发表于 2012-12-12 16:17

学习学习!!!

leisun321 发表于 2012-12-27 18:07

我来试试把。。看看怎么样

cjwbbs 发表于 2013-9-15 17:21

有必要看看哈

roger 发表于 2013-9-22 17:35

ddddddddddddddddddddddddddddd

页: [1]


Powered by Discuz! Archiver 7.2  © 2001-2012 Comsenz Inc.