php 怎么开启opcache

fiy 其他 400

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    开启OPcache是提高PHP性能的重要手段之一。以下是开启OPcache的步骤:

    一、检查是否已安装OPcache扩展
    在终端输入以下命令,查看是否已安装OPcache扩展:
    “`
    php -m | grep opcache
    “`
    如果显示“opcache”字样,则表示已安装OPcache扩展;如果没有显示任何内容,则表示未安装。

    二、编辑PHP配置文件
    打开php.ini文件,可以使用以下命令打开默认的php.ini文件:
    “`
    sudo nano /etc/php//cli/php.ini
    “`
    注:根据自己的PHP版本进行修改。

    三、启用OPcache
    在php.ini文件中,搜索以下配置项:
    “`
    ;extension=opcache
    “`
    去掉分号,将其改为:
    “`
    extension=opcache
    “`

    四、配置OPcache参数
    可以根据自己的需求,对OPcache进行一些参数配置。以下是常用的配置项:

    1. opcache.enable
    该配置项用于启用或禁用OPcache,默认为1(启用)。可以根据需求将其改为0(禁用)。

    2. opcache.memory_consumption
    该配置项用于设置OPcache使用的内存量,单位为MB。可以根据服务器的内存大小进行适当调整,默认为64MB。

    3. opcache.max_accelerated_files
    该配置项用于设置最大加速文件数目。默认为2000,可以根据项目的文件数量进行适当调整。

    4. opcache.validate_timestamps
    该配置项用于控制是否检查文件的时间戳。默认为1(检查),可以将其改为0(不检查)以提高性能。

    五、保存并退出
    在完成配置后,按下Ctrl+X,然后按下Y,最后按下Enter保存并退出。

    六、重启PHP-FPM或Web服务器
    在终端中输入以下命令重启PHP-FPM或Web服务器,使配置生效:
    “`
    sudo service php-fpm restart
    “`
    或者
    “`
    sudo service nginx restart
    “`

    至此,已经成功开启OPcache。通过启用OPcache,可以提升PHP的执行速度,加快网页的加载速度,提升系统性能。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    开启 PHP OpCache 是提高 PHP 执行效率的一种方法,它可以缓存 PHP 脚本的编译结果,从而减少对文件系统的访问,加快了 PHP 的执行速度。下面是在常见的 PHP 环境中开启 OpCache 的方法:

    1. PHP.ini 配置文件
    在 PHP.ini 配置文件中找到 opcache.enable 选项,将其设置为 On,即:opcache.enable=On。保存并重新启动你的 Web 服务器。

    2. 命令行参数
    如果你的 PHP 环境没有使用默认的 PHP.ini 配置文件,而是使用了其它配置文件,你可以通过添加命令行参数来开启 OpCache。例如,在命令行下执行:php -d opcache.enable=On script.php。

    3. opcache.revalidate_freq 选项
    默认情况下,OpCache 会在每个请求之前检查脚本文件的修改时间,如果文件被修改过,则 OpCache 会重新编译脚本。你可以通过调整 opcache.revalidate_freq 选项来控制检查的频率。例如,将 opcache.revalidate_freq 设置为 0,表示关闭检查,即 OpCache 不会重新编译脚本,直到 Web 服务器重启或 PHP.ini 文件被修改。

    4. opcache.max_accelerated_files 选项
    默认情况下,OpCache 的缓存存储空间是有限的,它会优先缓存最常用的 PHP 脚本文件。你可以通过调整 opcache.max_accelerated_files 选项来增加缓存的脚本文件数量。例如,将 opcache.max_accelerated_files 设置为 20000,表示最多缓存 20000 个脚本文件。

    5. 监控和调优
    OpCache 提供了一些监控和调优的工具,可以帮助你理解和优化 PHP 执行效率。例如,OpCache 提供了一个内置的 Web 界面,你可以通过设置 opcache.enable_cli=On,并运行 opcache.php 脚本来查看缓存的脚本文件信息和统计数据。另外,可以通过修改 opcache.memory_consumption、opcache.interned_strings_buffer 和 opcache.fast_shutdown 等选项来调整 OpCache 的性能。

    总之,通过开启 OpCache,能够显著提高 PHP 的执行效率,降低服务器的负载,提升用户体验。具体的配置方法,可以根据自己的 PHP 环境和需求进行调整和优化。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    如何开启OPcache扩展

    OPcache(Offical PHP Cache)是PHP自带的一个缓存扩展,它可以有效地提高PHP代码的执行速度,使得网页加载变快。在生产环境中,开启OPcache可以大大减少服务器的负载压力,提高网站的响应速度和用户的体验。

    OPcache的安装和开启相对简单,只需要在PHP的配置文件中进行一些修改即可。本文将详细介绍如何在常见的几种服务器环境下开启OPcache扩展。

    使用方法一:在php.ini文件中开启OPcache

    大多数情况下,PHP的配置文件位于/etc/php.ini或/usr/local/php/php.ini路径下。我们可以直接编辑该文件,找到OPcache相关的配置,进行修改。

    1. 打开php.ini文件
    “`
    $ sudo vi /etc/php.ini
    “`

    2. 查找opcache相关的配置
    在php.ini文件中,我们可以通过搜索关键词opcache来查找与OPcache相关的配置项。例如,在vi编辑器中按下Esc键,然后输入”/opcache”(不包含引号),按下回车键进行搜索。通常会找到以下几个配置项:
    “`
    ; Enable OPcache extension module
    opcache.enable=0

    ; OPcache shared memory storage size
    opcache.memory_consumption=64

    ; The amount of memory for interned strings in Mbytes
    opcache.interned_strings_buffer=8

    ; The maximum number of files that can be cached
    opcache.max_accelerated_files=4000

    ; The maximum percentage of “wasted” memory until a restart is scheduled
    opcache.max_wasted_percentage=5


    “`

    3. 开启OPcache
    将opcache.enable=0改为opcache.enable=1,表示开启OPcache。

    4. 保存文件并退出编辑器
    按下Esc键,然后输入”:wq”(冒号+wq),按下回车键保存文件并退出编辑器。

    5. 重启Web服务器
    为了使修改生效,需要重新启动Web服务器,例如Apache或Nginx。

    使用方法二:在php-fpm.conf或www.conf配置文件中开启OPcache

    如果使用PHP-FPM作为PHP解释器,我们可以直接在php-fpm.conf或www.conf配置文件中开启OPcache。

    1. 打开php-fpm.conf或www.conf文件
    “`
    $ sudo vi /etc/php-fpm.conf
    “`

    “`
    $ sudo vi /etc/php-fpm.d/www.conf
    “`

    2. 查找opcache相关的配置
    在文件中搜索关键词opcache,找到与OPcache相关的配置项。通常会找到下面几个配置项:
    “`
    ; Enable OPcache extension module
    opcache.enable=0

    ; OPcache shared memory storage size
    opcache.memory_consumption=64

    ; The amount of memory for interned strings in Mbytes
    opcache.interned_strings_buffer=8

    ; The maximum number of files that can be cached
    opcache.max_accelerated_files=4000

    ; The maximum percentage of “wasted” memory until a restart is scheduled
    opcache.max_wasted_percentage=5


    “`

    3. 开启OPcache
    将opcache.enable=0改为opcache.enable=1,表示开启OPcache。

    4. 保存文件并退出编辑器
    按下Esc键,然后输入”:wq”(冒号+wq),按下回车键保存文件并退出编辑器。

    5. 重启PHP-FPM进程
    为了使修改生效,需要重新启动PHP-FPM进程。

    使用方法三:通过PHP配置项开启OPcache

    在一些特殊情况下,我们可能需要通过在PHP配置文件中添加特定的配置项来开启OPcache,而不是修改php.ini文件或php-fpm.conf文件。

    1. 创建一个新的php.ini文件
    有些版本的PHP可能没有默认的php.ini文件,我们需要手动创建一个。

    “`
    $ sudo cp /etc/php.ini.default /etc/php.ini
    “`

    2. 打开新的php.ini文件
    “`
    $ sudo vi /etc/php.ini
    “`

    3. 在文件末尾添加OPcache相关的配置项
    在文件末尾添加以下配置项,并根据实际需求进行修改:
    “`
    ; Enable OPcache extension module
    opcache.enable=1

    ; OPcache shared memory storage size
    opcache.memory_consumption=64

    ; The amount of memory for interned strings in Mbytes
    opcache.interned_strings_buffer=8

    ; The maximum number of files that can be cached
    opcache.max_accelerated_files=4000

    ; The maximum percentage of “wasted” memory until a restart is scheduled
    opcache.max_wasted_percentage=5
    “`

    4. 保存文件并退出编辑器
    按下Esc键,然后输入”:wq”(冒号+wq),按下回车键保存文件并退出编辑器。

    5. 重启Web服务器或PHP-FPM进程
    为了使修改生效,需要重新启动Web服务器或PHP-FPM进程。

    总结

    通过以上几种常用的方法,我们可以轻松地开启OPcache扩展,提高PHP代码的执行速度。根据不同的服务器环境,可以选择在php.ini文件、php-fpm.conf文件或PHP配置文件中进行配置。在配置过程中,注意修改对应的配置项,并进行适当的调优,以达到最佳性能。

    参考文献:

    1. PHP Manual, OPcache Configuration Options. [https://www.php.net/manual/en/opcache.configuration.php]
    2. How to enable OPcache in PHP. [https://www.digitalocean.com/community/tutorials/how-to-enable-opcache-in-php]
    3. OPcache: The hidden performance bottlenecks you should care about. [https://tech.asimio.net/2018/07/19/OPcache-The-hidden-performance-bottlenecks-you-should-care-about.html]

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部