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] 技术帝
idc886 [b]回复 [url=http://www.idc866.com/redirect.php?goto=findpost&pid=113626&ptid=15182]2#[/url] [i]kaka[/i] [/b]
也是人家分享的。
只不过,自己折腾后,再补充些。 嗯,学习学习… 学习学习!!! 我来试试把。。看看怎么样 有必要看看哈 ddddddddddddddddddddddddddddd
页:
[1]