秋硕学习笔记 优化 lnmp 开启 Opcache 脚本缓存提高 php 性能

lnmp 开启 Opcache 脚本缓存提高 php 性能

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian…

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

LNMP支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成Let’sEcrypt/ZeroSSL/BuyPass免费SSL证书、支持无人值守、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常见PHP模块exif、fileinfo、ldap、bz2、sodium、imap和swoole的一键安装、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

lnmp 开启 Opcache 脚本缓存可以提高 php 运行性能,进而提高整体服务器的运行效率。Opcache 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。

1、启用 OPcache 脚本

2、配置 Opcache

打开 php.ini 文件,

[Zend Opcache]
opcache.enable=1                 ;Zend Opcache 的开关,关闭时代码不再优化.
opcache.enable_cli=1            ;确定是否为 php 的 cli 版本启用
opcache.force_restart_timeout=3600   ;从缓存不被访问后,等待多久后(单位为秒)调度重启
opcache.memory_consumption=128   ;可用内存,单位:Mb,推荐 128
opcache.interned_strings_buffer=8     ;Zend Opcache 暂存池中字符串占内存总量.(单位:MB),推荐为 8
opcache.max_accelerated_files=4000  ;可以缓存多少个脚本,命中率低的可以试着提高这个值
opcache.fast_shutdown=1       ;打开快速关闭,打开这个在 PHP Request Shutdown 时回收内存的速度会提高,推荐 1

3、重启 PHP

在 phpinfo 里面能看到 Zend OPcache 开启了。

这里面最重要的参数是 cache hits,代表缓存命中率;下面的 cache misses 代表为缓存未命中率。

使用脚本缓存 Opcache 再配合memcached 组件(内容缓存),对提升网站打开速度有想当程度的提升。

本文是全系列中第10 / 14篇:优化加速

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。若本站内容侵犯了原著者的合法权益,请联系我们进行处理。本文地址:https://wparticle.cn/1220.html

作者: wordus

记录生活感悟,分享网络资源,交流学习体会,感受美好人生。秋硕学习笔记,记录分享学习、生活、工作、旅游、健身、爱好的个人博客。
返回顶部