php 怎么开启opcache
-
开启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年前 -
开启 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年前 -
如何开启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年前