标题:
lnmp环境下编译php APCu 教程,不用重新编译PHP。APCu安装
[打印本页]
作者:
idc886
时间:
2012-4-27 00:05
标题:
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 环境为例)
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
复制代码
再把 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一键安装包:
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里执行以下命令:
(可全部复制,一起执行)
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
.
复制代码
直接复制以上代码,在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
本贴隐藏内容,需登录、回复后,即可浏览!
作者:
kaka
时间:
2012-4-27 00:14
技术帝
idc886
作者:
idc886
时间:
2012-4-27 00:17
回复
2#
kaka
也是人家分享的。
只不过,自己折腾后,再补充些。
作者:
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
欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/)
Powered by Discuz! 7.2