广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php7 opcache开启不了如何解决
  • 173
分享到

php7 opcache开启不了如何解决

2023-07-04 16:07:43 173人浏览 八月长安
摘要

今天小编给大家分享一下PHP7 opcache开启不了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php7开启op

今天小编给大家分享一下PHP7 opcache开启不了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

php7开启opcache的方法:1、在CLI环境下,通过设置“opcache.enable_cli=1”启用opcache;2、通过“opcache.memory_consumption=128”设置opcache共享内存存储大小;3、开启Opcache File Cache,把opcode缓存缓存到外部文件中;4、重启php-fpm即可。

PHP7开启opcache扩展的方法:

opcache:说白了就是将PHP源代码进行缓存,而不再需要编译二进制。

PHP7默认已经安装了opcahe拓展,只需要开启即可

vim /usr/local/php/etc/php.inizend_extension='opcache.so'

配置介绍

CLI环境下,PHP启用OPcache

opcache.enable_cli=1

OPcache共享内存存储大小,单位MB

opcache.memory_consumption=128

PHP使用了一种叫做字符串驻留(string interning)的技术来改善性能。例如,如果你在代码中使用了1000次字符串“foobar”,在PHP内部只会在第一使用这个字符串的时候分配一个不可变的内存区域来存储这个字符串,其他的999次使用都会直接指向这个内存区域。这个选项则会把这个特性提升一个层次——默认情况下这个不可变的内存区域只会存在于单个php-fpm的进程中,如果设置了这个选项,那么它将会在所有的php-fpm进程中共享。在比较大的应用中,这可以非常有效地节约内存,提高应用的性能。

这个选项的值是以兆字节(megabytes)作为单位,如果把它设置为16,则表示16MB,默认是4MB

opcache.interned_strings_buffer=8

这个选项用于控制内存中最多可以缓存多少个PHP文件。这个选项必须得设置得足够大,大于你的项目中的所有PHP文件的总和。

设置值取值范围最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 及之后是 1000000。也就是说在200到1000000之间。

opcache.max_accelerated_files=4000

设置缓存的过期时间(单位是秒),为0的话每次都要检查

opcache.revalidate_freq=60

从字面上理解就是“允许更快速关闭”。它的作用是在单个请求结束时提供一种更快速的机制来调用代码中的析构器,从而加快PHP的响应速度和PHP进程资源的回收速度,这样应用程序可以更快速地响应下一个请求。把它设置为1就可以使用这个机制了。

opcache.fast_shutdown=1

如果启用(设置为1),OPcache会在opcache.revalidate_freq设置的秒数去检测文件的时间戳(timestamp)检查脚本是否更新。

如果这个选项被禁用(设置为0),opcache.revalidate_freq会被忽略,PHP文件永远不会被检查。这意味着如果你修改了你的代码,然后你把它更新到服务器上,再在浏览器上请求更新的代码对应的功能,你会看不到更新的效果

强烈建议你在生产环境中设置为0,更新代码后,再平滑重启PHP和WEB服务器

opcache.validate_timestamps=0

开启Opcache File Cache(实验性), 通过开启这个, 我们可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升.

这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.

opcache.file_cache=/tmp

开发模式下推荐,直接禁用opcache扩展更好

opcache.enable=1opcache.enable_cli=1opcache.revalidate_freq=0opcache.validate_timestamps=1opcache.max_accelerated_files=3000opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1

多台机器集群模式或者代码更新频繁时推荐,可以兼顾性能,方便代码更新

opcache.enable=1opcache.enable_cli=1opcache.revalidate_freq=300opcache.validate_timestamps=1opcache.max_accelerated_files=7963opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1

稳定项目推荐,性能最好

opcache.enable=1opcache.enable_cli=1opcache.revalidate_freq=0opcache.validate_timestamps=0opcache.max_accelerated_files=7963opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1

清除缓存方式 重启 php-fpm

/etc/init.d/php-fpm restart

以上就是“php7 opcache开启不了如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: php7 opcache开启不了如何解决

本文链接: https://www.lsjlt.com/news/346296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php7 opcache开启不了如何解决
    今天小编给大家分享一下php7 opcache开启不了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php7开启op...
    99+
    2023-07-04
  • php7 opcache开启不了怎么办
    本教程操作环境:Windows7系统、PHP7版、Dell G3电脑。php7 opcache开启不了怎么办?PHP7开启opcache扩展的方法:opcache:说白了就是将PHP源代码进行缓存,而不再需要编译二进制。PHP7默认已经安装...
    99+
    2022-11-24
    opcache PHP7
  • win10杀毒开启不了如何解决
    如果在Windows 10中无法启动防病毒软件,以下是一些可能的解决方案:1. 重新启动计算机:有时候只需重新启动计算机就能解决问题...
    99+
    2023-08-22
    win10
  • php7下载不了pdf文件如何解决
    这篇文章主要介绍“php7下载不了pdf文件如何解决”,在日常操作中,相信很多人在php7下载不了pdf文件如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php7下载不了pdf文件如何解决”的疑惑有所...
    99+
    2023-07-05
  • 如何解决PHP opcache 不生效问题
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决PHP opcache 不生效问题Opcache修改配置不生效的历程:在安装Nextcloud的时候总是遇到一个非常棘手的问题: 官方要求opcache.max...
    99+
    2018-08-26
    PHP opcache
  • windows中razer synapse打不开启动不了如何解决
    这篇文章主要介绍了windows中razer synapse打不开启动不了如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中razer synapse打不开启动不了如何解决文章都会有所收获,...
    99+
    2023-07-04
  • cdlinux启动不了如何解决
    启动不了可能是因为系统文件损坏、硬件故障或配置错误等原因。以下是一些可能的解决方案:1. 检查硬件连接:确保电源线和数据线连接正确,...
    99+
    2023-09-26
    cdlinux
  • 电脑反复重启开不了机如何解决
    这篇“电脑反复重启开不了机如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑反复重启开不了机如何解决”文章吧。解决方...
    99+
    2023-07-01
  • win10网络防火墙开启不了如何解决
    如果你无法在Windows 10上启用网络防火墙,可以尝试以下解决方法:1. 检查管理员权限:确保你以管理员身份登录到计算机。只有管...
    99+
    2023-09-06
    win10
  • vps开启不了端口怎么解决
    如果VPS无法打开端口,可能有以下几个原因:1. 防火墙设置:检查VPS上的防火墙配置,确保端口被允许通过。可以使用iptables...
    99+
    2023-08-20
    vps
  • 电脑更新重启后开不了机如何解决
    电脑更新重启后开不了机可能是由于系统文件错误、硬件故障或电源问题等原因引起的。以下是一些可能的解决方法:1. 检查电源:确保电脑连接...
    99+
    2023-10-08
    电脑
  • win10蓝屏哭脸重启开不了机如何解决
    遇到win10蓝屏问题时,可以尝试以下解决方法:1. 安全模式启动:多次重启电脑,进入Windows恢复环境,选择“疑难解答”-“高...
    99+
    2023-08-30
    win10
  • apache中不解析php7如何解决
    这篇文章将为大家详细讲解有关apache中不解析php7如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解决Apache无法解析PHP问题编辑httpd.conf文件添加如下代码Loa...
    99+
    2023-06-15
  • ubuntu网卡启动不了如何解决
    如果Ubuntu的网卡无法启动,可以尝试以下解决方法:1. 检查硬件连接:确保网线正确连接并且没有损坏。如果是无线网卡,确保无线路由...
    99+
    2023-08-25
    ubuntu
  • win10系统启动不了如何解决
    如果Windows 10系统无法启动,您可以尝试以下解决方法:1. 检查电源和连接:确保电源线和其他连接线都正常连接,确保电脑没有断...
    99+
    2023-09-18
    win10
  • windows电脑启动不了如何解决
    这篇文章主要介绍了windows电脑启动不了如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows电脑启动不了如何解决文章都会有所收获,下面我们一起来看看吧。方法一:首先连续使用电源键重启电脑进入...
    99+
    2023-07-02
  • win10 u盘启动不了如何解决
    这篇文章主要介绍“win10 u盘启动不了如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10 u盘启动不了如何解决”文章能帮助大家解决问题。win10u盘启动不了:一:戴尔笔记本。 首...
    99+
    2023-07-01
  • linux php7-fpm启动失败如何解决
    这篇文章主要介绍“linux php7-fpm启动失败如何解决”,在日常操作中,相信很多人在linux php7-fpm启动失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux php7-fp...
    99+
    2023-07-05
  • vps重启打不开如何解决
    如果VPS重启后无法打开,可以尝试以下解决方法:1. 检查网络连接:确保VPS所在的网络连接正常,可以尝试通过其他设备访问同一网络下...
    99+
    2023-09-14
    vps
  • 如何解决php-fpm启动不了问题
    重新下载一个64位的“ZendGuardLoader.so”。 将其放到“/usr/local/zend/”下。 重新执行“lamp php-fpm start”即可。 修复步骤 用file命令查看当前的ZendGuardLoader.so...
    99+
    2017-01-15
    php-fpm 无法启动
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作