(转载)http://www.neatstudio.com/archives/?article-2061.html

时隔一年多,APC终于又更新了,这次更新最大的就是支持PHP5.4:
- Add PHP 5.4 support (Dmitry, Anatoliy, Pierre)
- Fixed bug #22679: Fix apc_bin_dump for constants. Use IS_CONSTANT_TYPE_MASK to handle all the constants, including the unqalified ones (instead of ~IS_CONSTANT_INDEX check)
- Fixed bug #23822, php crashes on apache restart

下载地址在这里:
http://pecl.php.net/package/APC

配置完后还得加入这些信息:

XML/HTML代码
  1. ; alternative php cache 用于缓存和优化php中间代码
  2. apc.cache_by_default = on
  3. ;sys
  4. ; 是否默认对所有文件启用缓冲。
  5. ; 若设为off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存。
  6. apc.enable_cli = off
  7. ;sys
  8. ; 是否为cli版本启用apc功能,仅用于测试和调试目的才打开此指令。
  9. apc.enabled = on
  10. ; 是否启用apc,如果apc被静态编译进php又想禁用它,这是唯一的办法。
  11. apc.file_update_protection = 2
  12. ;sys
  13. ; 当你在一个运行中的服务器上修改文件时,你应当执行原子操作。
  14. ; 也就是先写进一个临时文件,然后将该文件重命名(mv)到最终的名字。
  15. ; 文本编辑器以及 cp, tar 等程序却并不是这样操作的,从而导致有可能缓冲了残缺的文件。
  16. ; 默认值 2 表示在访问文件时如果发现修改时间距离访问时间小于 2 秒则不做缓冲。
  17. ; 那个不幸的访问者可能得到残缺的内容,但是这种坏影响却不会通过缓存扩大化。
  18. ; 如果你能确保所有的更新操作都是原子操作,那么可以用 0 关闭此特性。
  19. ; 如果你的系统由于大量的io操作导致更新缓慢,你就需要增大此值。
  20. apc.filters =
  21. ;sys
  22. ; 一个以逗号分隔的posix扩展正则表达式列表。
  23. ; 如果源文件名与任意一个模式匹配,则该文件不被缓存。
  24. ; 注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。
  25. ; 如果正则表达式的第一个字符是"+"则意味着任何匹配表达式的文件会被缓存,
  26. ; 如果第一个字符是"-"则任何匹配项都不会被缓存。"-"是默认值,可以省略掉。
  27. apc.ttl = 0
  28. ;sys
  29. ; 缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。
  30. ; 设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
  31. apc.user_ttl = 0
  32. ;sys
  33. ; 类似于apc.ttl,只是针对每个用户而言,建议值为7200~36000。
  34. ; 设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
  35. apc.gc_ttl = 3600
  36. ;sys
  37. ; 缓存条目在垃圾回收表中能够存在的秒数。
  38. ; 此值提供了一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃,
  39. ; 而且该源文件已经被修改,为旧版本分配的内存也不会被回收,直到达到此ttl值为止。
  40. ; 设为零将禁用此特性。
  41. apc.include_once_override = off
  42. ;sys
  43. ; 关于该指令目前尚无说明文档,参见:http://pecl.php.net/bugs/bug.php?id=8754
  44. ; 请保持为off,否则可能导致意想不到的结果。
  45. apc.max_file_size = 1m
  46. ;sys
  47. ; 禁止大于此尺寸的文件被缓存。
  48. apc.mmap_file_mask =
  49. ;sys
  50. ; 如果使用–enable-mmap(默认启用)为apc编译了mmap支持,
  51. ; 这里的值就是传递给mmap模块的mktemp风格的文件掩码(建议值为"/tmp/apc.xxxxxx")。
  52. ; 该掩码用于决定内存映射区域是否要被file-backed或者shared memory backed。
  53. ; 对于直接的file-backed内存映射,要设置成"/tmp/apc.xxxxxx"的样子(恰好6个x)。
  54. ; 要使用posix风格的shm_open/mmap就需要设置成"/apc.shm.xxxxxx"的样子。
  55. ; 你还可以设为"/dev/zero"来为匿名映射的内存使用内核的"/dev/zero"接口。
  56. ; 不定义此指令则表示强制使用匿名映射。
  57. apc.num_files_hint = 1000
  58. ;sys
  59. ; web服务器上可能被包含或被请求的不同源文件的大致数量(建议值为1024~4096)。
  60. ; 如果你不能确定,则设为 0 ;此设定主要用于拥有数千个源文件的站点。
  61. apc.optimization = 0
  62. ; 优化级别(建议值为 0 ) 。
  63. ; 正整数值表示启用优化器,值越高则使用越激进的优化。
  64. ; 更高的值可能有非常有限的速度提升,但目前尚在试验中。
  65. apc.report_autofilter = off
  66. ;sys
  67. ; 是否记录所有由于early/late binding原因而自动未被缓存的脚本。
  68. apc.shm_segments = 1
  69. ;sys
  70. ; 为编译器缓冲区分配的共享内存块数量(建议值为1)。
  71. ; 如果apc耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,
  72. ; 你可以尝试增大此值。
  73. apc.shm_size = 30
  74. ;sys
  75. ; 每个共享内存块的大小(以mb为单位,建议值为128~256)。
  76. ; 有些系统(包括大多数bsd变种)默认的共享内存块大小非常少。
  77. apc.slam_defense = 0
  78. ;sys(反对使用该指令,建议该用apc.write_lock指令)
  79. ; 在非常繁忙的服务器上,无论是启动服务还是修改文件,
  80. ; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。
  81. ; 这个指令用于设置进程在处理未被缓存的文件时跳过缓存步骤的百分率。
  82. ; 比如设为75表示在遇到未被缓存的文件时有75%的概率不进行缓存,从而减少碰撞几率。
  83. ; 鼓励设为 0 来禁用这个特性。
  84. apc.stat = on
  85. ;sys
  86. ; 是否启用脚本更新检查。
  87. ; 改变这个指令值要非常小心。
  88. ; 默认值 on 表示apc在每次请求脚本时都检查脚本是否被更新,
  89. ; 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。
  90. ; 如果设为 off 则表示不进行检查,从而使性能得到大幅提高。
  91. ; 但是为了使更新的内容生效,你必须重启web服务器。
  92. ; 这个指令对于include/require的文件同样有效。但是需要注意的是,
  93. ; 如果你使用的是相对路径,apc就必须在每一次include/require时都进行检查以定位文件。
  94. ; 而使用绝对路径则可以跳过检查,所以鼓励你使用绝对路径进行include/require操作。
  95. apc.user_entries_hint = 100
  96. ;sys
  97. ; 类似于num_files_hint指令,只是针对每个不同用户而言。
  98. ; 如果你不能确定,则设为 0 。
  99. apc.write_lock = on
  100. ;sys
  101. ; 是否启用写入锁。
  102. ; 在非常繁忙的服务器上,无论是启动服务还是修改文件,
  103. ; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。
  104. ; 启用该指令可以避免竞争条件的出现。
  105. apc.rfc1867 = off
  106. ;sys
  107. ; 打开该指令后,对于每个恰好在file字段之前含有apc_upload_progress字段的上传文件,
  108. ; apc都将自动创建一个upload_的用户缓存条目(就是apc_upload_progress字段值)。

这样就差不多OK了

(转载)APC支持php5.4了的更多相关文章

  1. PHP5.4 for Apache, php 5.4.0安装过程、方法、配置 ; Apache2.2支持php5.4的配置方法

    那我们如何选择下载哪个版本的PHP呢?如果你是在windows下使用Apache+PHP的,请选择VC6版本:如果你是在windows下使用IIS+PHP的,请选择VC9版本. 二.如何选择PHP5. ...

  2. DedeCMS后台500错误一种原因是不支持PHP5.3、5.4及以上版本

    我们在迁移网站的时候,可能会出现DedeCMS后台500错误,有可能是因为dedecms不支持PHP5.3.5.4及以上版本,这时我们要改动一些设置才能修复成功.跟着ytkah来修改配置文件吧.首先打 ...

  3. 【转载】兼容php5,php7的cURL文件上传示例

    转载来自: http://www.huanlinna.com/2016/06/25/coding/php5-php7-upload-demo-via-curl.html https://segment ...

  4. 都是 htmlspecialchars的错,解决 织梦cms dedecms 标题不能为空 不支持php5.3 php5.4 php5.5版本

    article_add.php  101行 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen)); 改成 $title = h ...

  5. 配置Apache支持PHP5

    环境:window 7.Apache/2.2.19 (Win32) PHP/5.2.9-1 1.配置server名称 将里面的 #ServerName localhost:80 凝视去掉就可以. 又一 ...

  6. (转载)IE6支持透明PNG图片解决方案:DD_belatedPNG.js

    DD_belatedPNG.js 是一个能是IE6支持p显示ng透明图片,而且还支持背景循环(background-repeat)和定位(backgrond-position) ,支持focus,Ho ...

  7. DEDE里有个编码问题,不支持PHP5.4及以上版本!

    公司新配置服务器,没有PHP环境,下载了个PHP5.5.25,配置完毕后,从另外一个服务器转移了一个DEDECMS做的网站,安装后,进入后台,恢复数据发现参数设置里的文本框,只要是中文信息,没有显示, ...

  8. CentOS7.3下yum练手安装Nginx,支持php5.4

    yum install php php-devel 安装的是5.4 那么安装完毕了,怎么设置nginx和php 解析 1 添加nginx 默认主页index.php  vim .../etc/ngin ...

  9. 转载:Struts2支持断点续传下载实现

    转自:http://blog.sina.com.cn/s/blog_667ac0360102eckm.html package com.ipan.core.controller.web.result; ...

随机推荐

  1. [PWA] 14. Loop cursor

    import idb from 'idb'; var dbPromise = idb.open('test-db', 4, function (upgradeDb) { switch (upgrade ...

  2. C++类中静态变量

    以下是对类中static变量的一点解说    ===============================================    静态数据成员的用法和注意事项例如以下:       ...

  3. Python之路,Day13-----暂无正在更新中

    Python之路,Day13-----暂无正在更新中

  4. dedecms网站文章标题与简标题的调用问题

    使用dedecms调用标签的时候,既然有,咱们就合理利用,如果没有,咱也可以自己去添加.以下介绍dedecms网站文章标题调用的一些技巧,希望大家能够合理运用. dedecms网站文章标题与简标题的调 ...

  5. urlwrite伪静态(SAE、PHP、JSP)

    在SAE里,直接配置config.yaml文件,文件可以配置的内容包含: 目录默认页面 自定义错误页面 压缩 页面重定向 页面过期 设置响应Header的Content-Type appname: x ...

  6. 图解MonoForAndroid开发环境搭建

    电脑系统:windows 8.1 企业版 预装VS:2010旗舰版+2013 with update2旗舰版 ==================================== 1.1 安装ja ...

  7. iOS: TableView如何刷新指定的cell 或section

    //一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:in ...

  8. 分享一个md5类

    这个md5干嘛用的,大家比我清楚就不说了,这里不是讲md5的原理.要讲md5的原理,网上一大堆,我也不是什么算法很厉害的人,我只是算法搬运工.咱是一般程序员,有时候能完成业务需要就可以,那些伟大算法的 ...

  9. [转]STL的内存分配器

    题记:内存管理一直是C/C++程序的红灯区.关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面 ...

  10. hdu 1042 N!(大数的阶乘)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...