当前位置: 网学 > 编程文档 > PHP > 正文

PHP APC的安装与使用详解

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/18

网学网为需要PHP的朋友们搜集整理了PHP APC的安装与使用详解相关资料,希望对各位网友有所帮助!

一、PHPAPC安装
下载与解压安装包:
复制代码 代码如下:
wget-c http://pecl.php.net/get/APC-3.1.13.tgz
tar-zvxf APC-3.1.13.tgz
cdAPC-3.1.13

编译安装:
复制代码 代码如下:
wget-c http://pecl.php.net/get/APC-3.1.13.tgz
/usr/local/php/bin/phpize
./configure--enable-apc --enable-mmap --enable-apc-spinlocks--disable-apc-pthreadmutex--with-php-config=/usr/local/php/bin/php-config
make
sudomake install

修改php.ini加入:
复制代码 代码如下:
extension= "apc.so" ;
;APCsetting
apc.enabled= 1
apc.shm_segments= 1
apc.shm_size= 64M
apc.optimization= 1
apc.num_files_hint= 0
apc.ttl= 0
apc.gc_ttl= 3600
apc.cache_by_default= on

重启apache或者/usr/local/php/sbin/php-fpmrestart

二、PHPAPC配置选项
[APC]
;Alternative PHP Cache用于缓存和优化PHP中间代码
apc.cache_by_default= On
;是否默认对所有文件启用缓冲。
;若设为Off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存。
apc.enable_cli= Off
;是否为CLI版本启用APC功能,仅用于测试和调试目的才打开此指令。
apc.enabled= On
;是否启用APC,如果APC被静态编译进PHP又想禁用它,这是唯一的办法。
apc.file_update_protection= 2
;当你在一个运行中的服务器上修改文件时,你应当执行原子操作。
;也就是先写进一个临时文件,然后将该文件重命名(mv)到最终的名字。
;文本编辑器以及cp,tar 等程序却并不是这样操作的,从而导致有可能缓冲了残缺的文件。
;默认值2表示在访问文件时如果发现修改时间距离访问时间小于2秒则不做缓冲。
;那个不幸的访问者可能得到残缺的内容,但是这种坏影响却不会通过缓存扩大化。
;如果你能确保所有的更新操作都是原子操作,那么可以用0关闭此特性。
;如果你的系统由于大量的IO操作导致更新缓慢,你就需要增大此值。
apc.filters=
;一个以逗号分隔的POSIX扩展正则表达式列表。
;如果源文件名与任意一个模式匹配,则该文件不被缓存。
;注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。
;如果正则表达式的第一个字符是"+"则意味着任何匹配表达式的文件会被缓存,
;如果第一个字符是"-"则任何匹配项都不会被缓存。"-"是默认值,可以省略掉。
apc.ttl= 0
;缓存条目在缓冲区中允许逗留的秒数。0表示永不超时。建议值为7200~36000。
;设为0意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
apc.user_ttl= 0
;类似于apc.ttl,只是针对每个用户而言,建议值为7200~36000。
;设为0意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
apc.gc_ttl= 3600
;缓存条目在垃圾回收表中能够存在的秒数。
;此值提供了一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃,
;而且该源文件已经被修改,为旧版本分配的内存也不会被回收,直到达到此TTL值为止。
;设为零将禁用此特性。
apc.include_once_override= Off
;请保持为Off,否则可能导致意想不到的结果。
apc.max_file_size= 1M
;禁止大于此尺寸的文件被缓存。
apc.mmap_file_mask=
;如果使用–enable-mmap(默认启用)为APC编译了MMAP支持,
;这里的值就是传递给mmap模块的mktemp风格的文件掩码(建议值为"/tmp/apc.XXXXXX")。
;该掩码用于决定内存映射区域是否要被file-backed或者sharedmemory backed。
;对于直接的file-backed内存映射,要设置成"/tmp/apc.XXXXXX"的样子(恰好6个X)。
;要使用POSIX风格的shm_open/mmap就需要设置成"/apc.shm.XXXXXX"的样子。
;你还可以设为"/dev/zero"来为匿名映射的内存使用内核的"/dev/zero"接口。
;不定义此指令则表示强制使用匿名映射。
apc.num_files_hint= 1000
;Web服务器上可能被包含或被请求的不同源文件的大致数量(建议

  • 下一篇资讯: 探讨:如何编写PHP扩展
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号