shli 发表于 2012-4-9 20:30:09

用军哥的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 编辑 ]

490775 发表于 2012-4-11 01:51:18

Zend Optimizer 也要关闭吧

shli 发表于 2012-4-11 09:39:09

原帖由 490775 于 2012-4-11 01:51 发表 https://bbs.vpser.net/images/common/back.gif
Zend Optimizer 也要关闭吧



Zend Optimizer 不用关闭。

Miraco 发表于 2012-4-23 21:56:26

楼主不负责任哦! 还说亲测!

我安装了提示--enable-mmap无法识别!要改成 --enable-apc-mmap

并且打开之后发现和zend optimizer不兼容。两个一起用就502,必须在php.ini里删除最后的zend扩展。

不知道楼主是如何亲测并且和zend共存的。请指教!

id886 发表于 2012-4-26 23:42:18

按楼主的方法测试成功

环境为 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 编辑 ]

xj79222770 发表于 2012-8-3 19:25:30

我安装成功了,但是后台清除内存没有按扭。

bobofan1995 发表于 2012-8-5 15:53:07

我一直用的memcache

凡高的耳朵 发表于 2012-8-6 23:29:30

楼主太坏了,那串红字:lol

龙腾宇内 发表于 2012-8-13 00:40:26

确实坏啊。。。害的我还登录

ryan123 发表于 2012-8-25 19:58:30

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啊

malsony 发表于 2016-5-9 12:21:17

看到楼主红字后,不敢潜水了……
看看日期,这个诅咒流传了4年了……

malsony 发表于 2016-5-9 12:30:53

不行了……
新的php不支持APC了,换了APCu,只要一句:

# pecl install apcu-4.0.11
亲测!装好后,还会自动在php.ini中加好了。

==========邪恶分割线============

鄙视看帖不回的!!!看帖不回祝他架设不成功!!!

[ 本帖最后由 malsony 于 2016-5-9 12:35 编辑 ]
页: [1]
查看完整版本: 用军哥的lnmpa环境下编译php APC 教程,不用重新编译PHP【亲测】