LNMP里面的OPCACHE安装使用

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 » PECL 扩展中的 OPcache 库。

通过启用OPcache可以大幅度提高php执行的效率,可以在很大的程度上降低网站的TTFB延迟,强烈建议为自己的网站开户OPcache功能

LNMP安装文件包里面带有opcache组件,可以直接安装使用

进入lnmp根目录,执行addons.sh

./addons.sh

输入数字4,回车确认,即可完成默认安装。

默认安装的OPcache配置为64MB内存,如果需要修改默认安装的参数,在LNMP环境下也非常简单,在lnmp根目录里面,进入include文件夹

cd include

编辑opcache.sh的配置文件。

vi opcache.sh

找到[Zend Opcache]这一段代码,共有两段包含[Zend Opcache]的代码,第一段针对php5.0,php7.0版本,第二段针对php8.0,可以都修改

把原来的修改为

zend_extension="opcache.so"
opcache.memory_consumption=1024
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=30000
opcache.revalidate_freq=60
opcache.fast_shutdown=0
opcache.enable_cli=1
opcache.validate_timestamps=1
opcache.save_comments=1

注:只修改opcache开头的字段

修改完成后再次使用./addons.sh安装即可。

安装完成后使用lnmp restart重启所有服务

默认情况下,通过IP/phpinfo.php (ip为自己的服务器ip)查找 Zend OPcache来确定是否已经安装成功。通过IP/ocp.php(ip为自己的服务器ip)来确定当前OPcache的使用状态

  • memory为opcache的内存使用情况,当free内存过少时,需要修改内存大小,修改项为opcache.memory_consumption
  • keys为php存储的片段数量,当free过小时,需要修改opcache.max_accelerated_files
  • hits为命中率,正常情况下在网站运行一段时间后可以达到99%,如果一直达不到,一般为opcache.max_accelerated_files太小

OPcache介绍来源网址:https://www.php.net/

本站所有测试环境均使用ubuntu+lnmp
所有的测试、优化均基于lnmp进行,大部分方法均是相通的,仅仅因为是lnmp是一键安装,集成了大部分安装脚本,方法配置。
本人对于服务器,网站运行环境是十窍通了九窍,还有一窍不通,一桶不满,半桶晃荡,所以在配置上能偷懒的就偷懒,能省事的就省事,并且这些配置仅仅为自己配置过的记录,所有配置均自己在自己服务器上实现,并不一定通用所有配置环境,并且文章描述也可能不通顺,前言不搭后语,驴唇不对马嘴,请需要参照此文章配置的客观慎思而行,不保证你配置的时候一定可以成功。
此段落本站所有文章均有,作者已完成自我批评,只接受评论区指正,不再接受批评,谢谢。

发表回复