用军哥的lnmpa环境下编译php APC 教程,不用重新编译PHP【亲测】
Discuz! X2.5使用eAccelerator 不支持缓存了,在线人数一刷新老是显示1人,最高记录Array 于1970-1-1.关闭eAccelerator,安装php APC
APC是什么 Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存opcode的php中间码。
PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。
安装PHP APC
我这里使用的是CentOSLNMPA
首先下载php apc
下载地址:http://pecl.php.net/get/APC-3.1.9.tgz这个是最新版的,自己可以直接去http://pecl.php.net/get 选择你要的版本
# wget -c http://pecl.php.net/get/APC-3.1.9.tgz
# tar xzvf APC-3.1.9.tgz
# cd APC-3.1.9.tgz
# /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
修改/usr/local/php/etc/php.ini
查找:extension = 再最后一个extension= 后面添加上extension = "apc.so"
保存,执行/root/lnmpa restart 重启
进入Discuz!后台查看,成功开启了!
我的博客链接http://www.xvzb.net/article/liunx/180.html
有问题的跟帖,一起研究。
鄙视看帖不回的!!!看帖不回祝他架设不成功!!!
[ 本帖最后由 shli 于 2012-4-10 09:52 编辑 ] Zend Optimizer 也要关闭吧 原帖由 490775 于 2012-4-11 01:51 发表 https://bbs.vpser.net/images/common/back.gif
Zend Optimizer 也要关闭吧
Zend Optimizer 不用关闭。 楼主不负责任哦! 还说亲测!
我安装了提示--enable-mmap无法识别!要改成 --enable-apc-mmap
并且打开之后发现和zend optimizer不兼容。两个一起用就502,必须在php.ini里删除最后的zend扩展。
不知道楼主是如何亲测并且和zend共存的。请指教! 按楼主的方法测试成功
环境为 lnmp PHP5.3.10 并且 ZendGuardLoader 也是支持的。可能楼主也是用的 php 5.3.
楼上的应该是用的 php 5.2 ,我们也测试了,在5.2下安装APC,的确502, 要关了Zend 才成。
php5.3 因为使用了新版ZendGuardLoader 所以没有冲突。
在 php 5.4下面 测试也成功。。
不过感觉 APC对php执行速度并不明显。 从php 探针运算测试可知。eAccelerator 就运算更快。
但是 APC 对程序的缓存数据查询次数 测试非常不错。如DX论坛测试。
可惜 php 5.4 暂时还没有新版本 eAccelerator支持,不然可做一个对比测试。
虽然php5.4 很多程序不完美支持,如DX2、DZ,后来版块都有问题 DX25后来解决了这个问题。其它程序不知。
[ 本帖最后由 id886 于 2012-4-27 00:26 编辑 ] 我安装成功了,但是后台清除内存没有按扭。 我一直用的memcache 楼主太坏了,那串红字:lol 确实坏啊。。。害的我还登录 Starting php-fpm NOTICE: PHP message: PHP Warning:PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/apc.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
done
在哪有apc.so啊 看到楼主红字后,不敢潜水了……
看看日期,这个诅咒流传了4年了…… 不行了……
新的php不支持APC了,换了APCu,只要一句:
# pecl install apcu-4.0.11
亲测!装好后,还会自动在php.ini中加好了。
==========邪恶分割线============
鄙视看帖不回的!!!看帖不回祝他架设不成功!!!
[ 本帖最后由 malsony 于 2016-5-9 12:35 编辑 ]
页:
[1]