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
;缓存条目在垃圾回收表中能够存在的秒数。
;此值提供了一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃,
评论0
最新资源