正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

linux下编译安装安装PHP-APC扩展模块

Linux专题 REKFAN.COM 9255浏览 0评论

更多


Alternative Php Cache(APC)是 php 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。

安装步骤:

下载最新版APC
# wget http://pecl.php.net/get/APC
# tar zxf APC-3.1.3p.tgz
# cd APC-3.1.3p
# /usr/local/php/bin/phpize
# ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
# make
# make install

提示
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
在这个目录下生成了一个apc.so文件

修改配置:

修改php.ini
vi /usr/local/php/etc/php.ini

extension_dir = "./"

修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
再在下面加一句:
extension = apc.so

[apc]
apc.enabled=1
apc.shm_segments=1
apc.shm_size=20M
apc.ttl=3600
apc.user_ttl=3600
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=0 ;取消 php command 的 APC 功能
apc.stat=0

重载下php的配置文件
/usr/local/php/sbin/php-fpm reload

配置说明:

apc.shm_size = 30
;每个共享内存块的大小,单位是M

apc.enabled = 1
这是默认配置,1是启用

apc.ttl = 0
; 缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000

apc.gc_ttl = 3600
; 缓存条目在垃圾回收表中能够存在的秒数。

apc.stat=1

; 是否启用脚本更新检查。改变这个指令值要非常小心。默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新, 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。如果设为 Off 则表示不进行检查,从而使性能得到大幅提高。但是为了使更新的内容生效,你必须重启Web服务器。

更多配置参数请参见:http://cn2.php.net/apc

使用方法:

默认启用的是APC的System Cache功能,以下是PHP使用User Cache的最常用方法
<?php
//$mem_key是键值,$cache_time是缓存时间
$hx_info = apc_fetch($mem_key);
if(!$hx_info){
    apc_store($mem_key, $hx_info, $cache_time);
}
?>

常见故障:

问题:PHP Warning: Unknown: apc failed to locate apc_set.php - bailing in Unknown on line 0
解法:设定 apc.stat=1

转载请注明:|REKFAN|系统运维| » linux下编译安装安装PHP-APC扩展模块

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址