VPS侦探论坛

 找回密码
 注册
查看: 13073|回复: 11

用军哥的lnmpa环境下编译php APC 教程,不用重新编译PHP【亲测】

[复制链接]
发表于 2012-4-9 20:30:09 | 显示全部楼层 |阅读模式

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
我这里使用的是CentOS  LNMPA
首先下载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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-4-11 01:51:18 | 显示全部楼层


Zend Optimizer 也要关闭吧
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2012-4-11 09:39:09 | 显示全部楼层

原帖由 490775 于 2012-4-11 01:51 发表
Zend Optimizer 也要关闭吧




Zend Optimizer 不用关闭。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-4-23 21:56:26 | 显示全部楼层



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

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

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

不知道楼主是如何亲测并且和zend共存的。请指教!
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 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 编辑 ]

军哥运维代购:http://shop63846532.taobao.com/

发表于 2012-8-3 19:25:30 | 显示全部楼层

我安装成功了,但是后台清除内存没有按扭。
发表于 2012-8-5 15:53:07 | 显示全部楼层

我一直用的memcache
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-8-6 23:29:30 | 显示全部楼层

楼主太坏了,那串红字
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2012-8-13 00:40:26 | 显示全部楼层


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

军哥运维代购:http://shop63846532.taobao.com/

发表于 2012-8-25 19:58:30 | 显示全部楼层



Starting php-fpm [25-Aug-2012 18:52:12] 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啊
发表于 2016-5-9 12:21:17 | 显示全部楼层

看到楼主红字后,不敢潜水了……
看看日期,这个诅咒流传了4年了……
发表于 2016-5-9 12:30:53 | 显示全部楼层

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

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

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

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

[ 本帖最后由 malsony 于 2016-5-9 12:35 编辑 ]
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-29 07:32 , Processed in 0.028975 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表