首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在CLI和Web上调用时,如何让PHP使用相同的APC缓存?

在CLI和Web上调用时,要让PHP使用相同的APC缓存,可以通过以下方法实现:

  1. 确保APC扩展已经安装并启用。在命令行中运行php -m,确保输出结果中包含apc
  2. php.ini文件中,确保apc.enable_cli设置为1。这将启用APC缓存在命令行上。
  3. php.ini文件中,确保apc.shm_size设置为一个合适的值。这将设置共享内存的大小,以便APC缓存可以存储更多数据。
  4. php.ini文件中,确保apc.stat设置为0。这将禁用APC缓存的文件状态检查,从而确保在CLI和Web上使用相同的缓存。
  5. php.ini文件中,确保apc.cache_by_default设置为1。这将启用默认的APC缓存。
  6. php.ini文件中,确保apc.canonicalize设置为0。这将确保APC缓存不会因为文件路径的不同而产生不同的缓存。
  7. php.ini文件中,确保apc.stat_ctime设置为0。这将禁用APC缓存的文件状态检查,从而确保在CLI和Web上使用相同的缓存。
  8. php.ini文件中,确保apc.write_lock设置为1。这将启用APC缓存的写锁定,从而确保在CLI和Web上使用相同的缓存。
  9. php.ini文件中,确保apc.slam_defense设置为0。这将禁用APC缓存的SLAM防御机制,从而确保在CLI和Web上使用相同的缓存。
  10. 重启PHP和Web服务器,以使更改生效。

通过以上步骤,您可以确保在CLI和Web上调用时,PHP使用相同的APC缓存。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Apc缓存Opcode

目标是提供一个自由、 开放,健全框架用于缓存优化PHP中间代码。...= 800M apc.enable_cli = off ; 是否为cli版本启用apc功能,仅用于测试调试目的才打开此指令。...从PHP5.2开始,APC引入了一个小甜饼,解决了困扰大家已久大文件上传进度条问题.。 6. APC高级使用 1.缓存期限: APC缓存分两部分:系统缓存用户数据缓存....系统缓存: 是自动使用,是指APCPHP文件源码编译结果缓存起来,然后再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。...web服务器(比如apache…).目前对APC性能测试一般指的是这一层cache; 用户数据缓存:由用户在编写php代码时用apc_storeapc_fetch函数操作读取、写入.如果量不大的话我建议可以使用一下

56420

php自带缓存扩展-APCu

很多业务中,咱们都会碰到需要缓存数据时候,而缓存方案有很多,也可以借助redis,memcache等第三方来进行缓存 本文主要讲解APCu扩展缓存 扩展下载地址:http://pecl.php.net.../package/APCu php.ini需要配置: extension=php_apcu.dll apc.enabled=1 apc.shm_size=32M apc.enable_cli=1...APCu数据存储  获取数据存储列表(不会返回value),只有定义值信息 apcu_cas更新旧值新值 apcu_clear_cache -清除缓存 apcu_dec -减少存储值(必须数值型...web方式访问(注意,php-cli访问结束后无法保存缓存值): ?...其他函数可自测 注意:php-cli模式运行不能保存到下次运行 FastCGI模式下重启后将会清除缓存 本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn 上一篇

2.1K20

PHP无锁内存nosql---Yac实战

无锁内存nosql---Yac实战   最近在工作使用了yac,所以比较了下MemcacheYac高并发读写性能测试,发现Yac要比Memcache快很多(这里没有比较YacApc性能情况,...value内存 yac.compress_threshold = -1 //是否压缩数据 yac.enable_cli = 0 //关闭cli使用yac 最后重启Web Server服务器即可, windows...Yac应用场景 PHP进程之间共享一些简单数据 高效地缓存一些页面结果 Yac限制 缓存键长度不能超过48字节,太长的话可以md5结果后再使用 Value最大长度不能超过64M,压缩后长度不能超过...小结   Yac很高效,但还是要注意一些方面,由于Yac是作为PHPextension形式存在,所以Yac只能在单机多个进程之间共享缓存,这一点一定要注意,一般用作第1级缓存。...而在真实生产环境下,由于服务器有很多,并且有可能是作为分布式集群形式存在,那个时候使用Memcache缓存服务器集群还是更好选择或者作为第2级缓存(或者使用其他分布式缓存数据库,比如Redis等NoSQL

1.2K30

PHP5.4 + Zend Opcache 加速 wordpress 小结

关于 Zend Opcache Zend Opcache 原来叫做 Optimizer+ 是一款闭源但是可以免费使用 PHP 优化加速组件, 后来 Zend PHP Licence 下将其开源并改名为...我服务器环境 我 Web 服务器环境是: CentOS 6.5 Final x86_64 + Nginx 1.4.4 + Apache 2.2.15 + PHP 5.4.28 之前装有 APC、Zend...我这里没卸载,主要是因为 Zend Opcache 没有数据缓存 API,我没有 Memcached 时候都会用 APC 来做 Laravel 缓存驱动。...如果要卸载的话,执行: yum erase php-pecl-apc 然后安装 PHP Opcache: yum install php-pecl-zendopcache 安装完成以后, /etc/php.d...Zend 扩展加载顺序 如果有多个 Zend Extension 同时安装使用,要注意加载顺序。一般来说ionCube Loader要先加载,Zend Guard Loader可以放在最后。

1.9K40

深入理解phpapc

apc定义:apc是一个开放自由php opcode缓存。它目标是提供一个自由、开放健全框架,用于缓存优化php中间代码。...只清除opcode缓存文件,apc_delete清楚缓存变量;预定义变量,可以使用apc_define_constants函数;php变量可以使用函数apc_store,使用apc比memcache...故这个设为03.通过ini选项apc.filters缓存更少脚本apc优点:1.使用spinlocks(自旋)锁机制,能够达到最佳性能2.apc提供apc.php,用于监控管理apc缓存。...apc.enable_cli = off;sys; 是否为cli版本启用apc功能,仅用于测试调试目的才打开此指令。...; 不定义此指令则表示强制使用匿名映射。apc.num_files_hint = 1000;sys; web服务器上可能被包含或被请求不同源文件大致数量(建议值为1024~4096)。

85540

CentOS上安装 Apache、MySQL8 或MariaDB10 PHP7

本文介绍了如何安装最新版本 Apache, MySQL 8 或者 MariaDB 10 PHP 7 以及所需 PHP 模块 RHEL / CentOS 7/6 Fedora 24-29....服务器 Apache是一个免费开源 HTTP Web 服务器,可以大多数基于 UNIX 操作系统以及 Windows 上运行。...请记住MySQL 连接器(PHP、Perl、Python、Java 等)将与 MariaDB 因为两个系统都使用相同客户端协议,并且客户端库是二进制兼容。...APC (php-pecl-apcu) – 用于优化和缓存 PHP 代码 APC 模块。 CLI (php-cli) – PHP 命令行界面。...如果你是或曾经是 MySQL 用户,迁移到 MariaDB 将是一个非常简单过程:用于连接、备份恢复以及管理数据库流行命令两个 RDBMS 中是相同

98820

php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析

PHP 5.5.0 及后续版本中已经绑定了 opcache 扩展。 对于 PHP 5.2,5.3 5.4 版本可以使用PECL扩展中 opcache 库。...它目标是提供一个自由、 开放,健全框架用于缓存优化PHP中间代码。...单位:MB) apc.shm_size=64 ; 优化级别,更高值则使用更主动优化 apc.optimization=1 ; 源文件数目,不确定设置为0 apc.num_files_hint=0...; 缓存条目缓冲区中允许逗留秒数 apc.ttl=7200 ; 针对每个用户缓存条目缓冲区中允许逗留秒数 apc.user_ttl=7200 ; 缓存条目垃圾回收表中能够存在秒数 apc.gc_ttl...加速器,优化动态内容缓存,提高了php脚本缓存性能,使得PHP脚本在编译状态下,对服务器开销几乎完全消除。

1.4K41

PHP缓存技术介绍

缓存是指临时文件交换区,电脑把最常用文件从存储器里提出来临时放在缓存里,就像把工具材料搬上工作台一样,这样会比用时现去仓库取更方便。...WEB开发中用来应付高流量最有效办法就是用缓存技术,能有效提高服务器负载性能,用空间换取时间。...这编文章我们来看一下PHP WEB开发中常用一些绶存手段。...如果这你感到无所适从,相信下面的文字能给你一些启发。 很多PHP程序员都使用Adodb+Smarty这样黄金搭档,那么就先看看如何使用它们缓存功能。 首先看看adodb提供数据缓存功能: <?...但是其缺点也同样明显,因为每次请求仍然要用PHP解析一遍,效率纯静态相比还是大打折扣,PV面前还是不能满足要求,在这种情况下,仅仅做动态缓存就不够了,必须实现静态缓存

2.4K10

PHP中9大缓存技术总结

一般使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用速度、 提高可扩展性。...如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是安装apache时候要激活mod_cache模块。 安装apache时:..../configure –enable-cache –enable-disk-cache –enable-mem-cache 8、php APC缓存扩展 Php有一个APC缓存扩展,windows下面为php_apc.dll...,需要先加载这个模块,然后是php.ini里面进行配置: [apc] extension=php_apc.dll apc.rfc1867 = on upload_max_filesize...首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同php文件,第一次运行时可以缓 存其Opcode码,下次再执行这个页面时,直接会去找到缓存

1.7K40

php缓存技术

; 按时间变更进行缓存 其实,这一条不是真正缓存方式;上面的2、3、4缓存技术一般都用到了时间变更判断;就是对于缓存文件您需要设一个有效 时间,在这个有效时间内,相同访问才会先取缓存文件内容,但是超过设定缓存时间...一般使用目的是,通过缓存数 据库查询结果,减少数据库访问次数,以提高动态Web应用速度、 提高可扩展性。...如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设 置,当然前提是安装apache时候要激活mod_cache模块。 安装apache时:..../configure --enable-cache --enable-disk-cache --enable-mem-cache 8、php APC缓存扩展 Php有一个APC缓存扩展,windows下面为...php_apc.dll,需要先加载这个模块,然后是php.ini里面进行配置: [apc]       extension=php_apc.dll       apc.rfc1867 = on

3.6K60

PHP中9大缓存技术总结

一般使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用速度、 提高可扩展性。...如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是安装apache时候要激活mod_cache模块。 安装apache时:..../configure –enable-cache –enable-disk-cache –enable-mem-cache 8、php APC缓存扩展 Php有一个APC缓存扩展,windows下面为php_apc.dll...,需要先加载这个模块,然后是php.ini里面进行配置: [apc] extension=php_apc.dll apc.rfc1867 = on upload_max_filesize...首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同php文件,第一次运行时可以缓 存其Opcode码,下次再执行这个页面时,直接会去找到缓存

1.5K50

启用OPCache提高PHP程序性能方法

说明 PHP 5.5+版本以上,可以使用PHP自带opcache开启性能加速(默认是关闭)。...对于PHP 5.5以下版本,需要使用APC加速,这里不说明,可以自行上网搜索PHP APC加速方法。 opcache是Zend Optimizer编译到php环境中名字,意思即优化缓存。... PHP 5.5及以后版本中 OpCache 已内建该模块,在编译安装php使用 –enable-opcache 即可在以后开发工作中正常使用Opcache了。...zend_extension=php_opcache.dll ; 开关打开 opcache.enable=1 ; 开启CLI opcache.enable_cli=1 ; 可用内存, 酌情而定, 单位为...这就类似于web项目中静态文件缓存一下,比如我们加载一个网页,浏览器会自动帮我们把jpg,css缓存起来,唯独php没有缓存,每次均需要open文件,解析代码, 执行代码这一过程,而opcache即可解决这个问题

1.1K21

如何正确发布PHP代码

,关于它作用,大家都已经很熟悉,不必多言,需要注意apc bug 很多,比如开启了 apc.enable_cli 配置后就会有很多灵异问题,所以说 opcode cache 还是尽可能使用...此外 apc zend opcode 对缓存选择有所差异:apc 选择是文件 inode,zend opcode 选择是文件 path。...因为缺省情况下 opcache.revalidate_path 是关闭,此时会缓存未解析符号链接值,这会导致即便软链接指向修改了,也无法生效,所以使用 zend opcode 时候,如果使用了软链接...分析到这里,我们不妨反思一下: PHP 中原子发布之所以是一个棘手问题,归根结底是因为软链接和缓存之间矛盾。...本例中,压测发现使用 realpath_root 后,性能下降了大约 5% 左右,不过明眼人一下就能发现,虽然 realpath_root 导致了 lstat readlink 操作,但是 lstat

4.2K40

WordPress 终极加速系列 – 加速原理

PHP-FPM 可以理解成单独 PHP 服务器,简单理解就是如果你使用PHP-FPM,那么你 PHP 脚本就不必 Web 服务器放置同一个服务器上,而且支持负载均衡。...一个 Nginx 可以多个 PHP-FPM 服务器协同工作。 APCPHP 缓存工具。...apc.ttl=7200 //缓存时间apc.user_ttl=7200 //用户缓存时间 这里重点说一下,apc.stat=0ff 这个参数,此行关闭了文件更改检查,如果不关闭,那么每次 PHP...众所周知,我们主机是虚拟机,一个 8 核或者 16 核机器上,随机给你分配cpu,你你买4核,那么就只会分配4个cpu给你使用。...你可以反过来分配,nginx默认使用其他核,这样就避开了同主机其他用户冲突。

1K30

PHP Opcache工作原理

,返回执行结果 PHP cli模式下,每次执行PHP脚本,四个步骤都会依次执行一遍; PHP-FPM模式下,步骤1)PHP-FPM启动时执行一次,后续请求中不再执行;步骤2)~4)每个请求都要执行一遍...PHP opcode 缓存组件,用于缓存、优化 PHP 中间代码;已经不更新了不推荐 APCu:是APC一个分支,共享内存,缓存用户数据,不能缓存opcode,可以配合Opcache 使用 eAccelerate...如果正在使用APC扩展,做同样工作,现在强烈推荐OPCache来代替,尤其是PHP7中。...PHP5.4时候, 引入了Interned String机制, 用于优化PHP对字符串存储处理。...OPCache 创建缓存时并不会阻止其他进程读取。 这会导致大量进程反复新建缓存。所以,不要设置OPCache过期时间 每次发布新代码时,都会出现反复新建缓存情况。如何避免呢?

1.5K21

我们也有自带缓存系统:PHPAPCu扩展

我们也有自带缓存系统:PHPAPCu扩展 想必大家都使用过 memcached 或者 redis 这类缓存系统来做日常缓存,或者用来抗流量,或者用来保存一些常用热点数据,其实在小项目中,PHP...APCu 扩展 APCu 扩展是 APC 扩展升级,APC 扩展已经不维护了。这两套扩展其实都是基于 opcode caching 。也就是 PHP 自身 opcode 来实现缓存能力。...— 检查缓存是否存在 apcu_fetch — 查询缓存 apcu_inc — 自增缓存值 apcu_sma_info — 查询缓存共享内存信息 apcu_store — 保存一个缓存 使用演示 apcu_add...注意,APCu 缓存时限一次 CLI 中有效,再调用一次 CLI 取不到上次 CLI 中设置缓存内容。而在 PHP-FPM 中,重启 PHP-FPM 或 FastCGI 之后缓存会失效。...总之,这一套系统是非常方便一套小规模缓存系统,日常开发中完全可以尝试用到一些小功能上。

1.6K10

PHP相关概念及配置

客户端动态:服务器端开发一段程序,这段程序源程序下载到客户端本地并且客户端本地运行环境中运行。并通过浏览器将执行结果显示出来。 防止恶意代码,一般不使用。...同时,php还提供了一个命令行接口,因此,其也可以大多数系统上作为一个独立shell来使用。...Zend Engine为PHP提供了内存资源管理功能以及其它一些标准服务,其高性能、可靠性可扩展性促进PHP成为一种流行语言方面发挥了重要作用。...四、php加速器 基于PHP特殊扩展机制如opcode缓存扩展也可以将opcode缓存php共享内存中,从而可以同一段代码后续重复执行时跳过编译阶段以提高性能。...常见php加速器有: 1、APC (Alternative PHP Cache) 遵循PHP License开源框架,PHP opcode缓存加速器,目前版本不适用于PHP 5.4。

848130

面试PHP主管岗位时候,问我PHPopcache是用来干嘛

PHP项目中,尤其是高并发大流量场景中,如何提升PHP响应时间,是一项十分重要工作。而Opcache又是优化PHP性能不可缺失组件,尤其是应用了PHP框架项目中,作用更是明显。 1....opcode,返回执行结果 PHP cli模式下,每次执行PHP脚本,四个步骤都会依次执行一遍;PHP-FPM模式下,步骤1)PHP-FPM启动时执行一次,后续请求中不再执行;步骤2)~4)每个请求都要执行一遍...opcode 缓存组件,用于缓存、优化 PHP 中间代码;已经不更新了不推荐APCu:是APC一个分支,共享内存,缓存用户数据,不能缓存opcode,可以配合Opcache 使用eAccelerate...如果正在使用APC扩展,做同样工作,现在强烈推荐OPCache来代替,尤其是PHP7中。...OPCache 创建缓存时并不会阻止其他进程读取。这会导致大量进程反复新建缓存。所以,不要设置OPCache过期时间 每次发布新代码时,都会出现反复新建缓存情况。如何避免呢?

94620

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券