首页
学习
活动
专区
工具
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的缓存分两部分:系统缓存和用户数据缓存....系统缓存: 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。...web服务器(比如apache…).目前对APC的性能测试一般指的是这一层cache; 用户数据缓存:由用户在编写php代码时用apc_store和apc_fetch函数操作读取、写入的.如果量不大的话我建议可以使用一下

60120

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.2K20
  • PHP无锁内存nosql---Yac的实战

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

    1.3K30

    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可以放在最后。

    2K40

    深入理解php的apc

    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)。

    89540

    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 中是相同的。

    1.1K20

    PHP缓存技术介绍

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

    2.5K10

    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中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.6K50

    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 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

    如何正确发布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.3K40

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

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

    1K30

    我们也有自带的缓存系统:PHP的APCu扩展

    我们也有自带的缓存系统:PHP的APCu扩展 想必大家都使用过 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.7K10

    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。

    868130

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

    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过期时间 每次发布新代码时,都会出现反复新建缓存的情况。如何避免呢?

    97820

    Laravel之队列「建议收藏」

    在该文件中你将会找到框架自带的每一个队列驱动的连接配置,包括数据库、Beanstalkd、 IronMQ、 Amazon SQS、 Redis 以及同步(本地使用)驱动。...默认是sync,即同步的,直接处理,无队列.要将其修改为对应的类型,如database,redis等 laravel学院文档地址 使用redis为例: 1,在config/queue.php return...你可以使用 Artisan CLI 生成新的队列任务: php artisan make:job SendReminderEmail --queued //--queued告诉 Laravel 该任务应该被推送到队列而不是同步运行...2.如果修改了代码,在后台队列中是无效的,必须重启队列 php artisan queue:restart 这个命令依赖于缓存系统重启进度表,默认情况下,APC 在 CLI 任务中无法正常工作,如果你在使用...APC,需要在 APC 配置中添加apc.enable_cli=1 。

    1.8K10

    PHP Opcache的工作原理

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

    1.2K21

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券