WordPress服务器配置注意php opcache cli 选项

WordPress服务器配置注意php opcache cli 选项

  • 零弈社区
    管理员

    PHP op Cahce 缓存字节码,对提升PHP脚本执行效率有很大帮助,不用每次都重复编译,网上打开教程,一般都建议按照如下方式开启opcache支持:
    打开php.ini文件,找到并设置如下属性:
    opcache.eanable=1
    opcache.enable_cli=1

    其他选项
    Cli选项一般建议设置为1,但这其实是个误区,尤其是一般使用apache带动wordpress的vps,云主机或者独立服务器,cli选项会严重干扰执行效率,因为它会缓存调用的库和扩展,导致代码重复执行,老王实测开启这个选项CPU占用率会提升一倍多。在
    stackoverflow上也有类似的讨论,使用谷歌工具把正确答案的关键部分翻译下:

    该opcache.enable_cli选项在从命令行运行 PHP 脚本时启用 PHP OPcache(使用php命令)。但是,请记住,对于 PHP 5.x,OPcache 扩展通过将缓存的操作码存储在当前进程的内存中来工作。这仅在运行 PHP 的进程将处理多个可以重用这些操作码的请求时有用,例如在 Web 服务器中或在 FastCGI 下。对于像 PHP CLI 这样的进程,它运行一个“请求”并退出,它只会浪费内存和时间。

    enable_cli=1 对某些库(例如 Symfony/Doctrine)有巨大影响,这些库将缓存存储在 php 文件中,并在脚本执行期间多次包含这些文件。我使用 enable_cli=1 将 CPU 使用率降低了 20-40%。

    所以配置Opcache的时候这个选项务必忽略,不然会严重影响动态网页执行效率。另外老王使用的ubuntu18.04 LTS版本,安装好之后php7 8默认都开启opcache,无需手动配置,一些选项对于中小网站没有设置的必要,如无经验可以忽略。

正在查看 1 个帖子:1-1 (共 1 个帖子)

哎呀,回复话题必需登录。

首页门户导航动态群组
论坛首页创业帮自媒体挨踢协会
墓志铭疯人院中年危机搜索