本文目录一览:
- 1、php5.5怎么开启opcache
- 2、PHP优化---opcache的配置说明~呢?
- 3、PHP 5.5以后加速插件:ZEND OPCACHE怎么用?
- 4、Windows 2008 下 PHP 开启 opcache 后频繁 500 错误解决方式
- 5、php5.4怎么开启php的opcache模块
php5.5怎么开启opcache
你好!php5.5下开启opcache可以这样做:
打开php.ini文件, 在最底部增加如下配置:
[opcache]
zend_extension = “D:\xampp\php\ext\php_opcache.dll”
opcache.memory_consumption=1024
opcache.optimization_level=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4096
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1
祝你好运!
PHP优化---opcache的配置说明~呢?
想要什么说明?php5.5+以上的版本才有opcache性能加速
php.ini文件,找到opcache
配置[opcache];
dll地址zend_extension=php_opcache.dll; 开关打开opcache.enable=1; 开启CLIopcache.enable_cli=1; 可用内存, 酌情而定, 单位为:Mbopcache.memory_consumption=528; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)opcache.interned_strings_buffer=8; 对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值opcache.max_accelerated_files=10000; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒opcache.revalidate_freq=1; 打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高opcache.fast_shutdown=1
PHP 5.5以后加速插件:ZEND OPCACHE怎么用?
Zend Optimizer编译到php环境中名字为opcache, 即优化缓存的意思. 其中: php\ext目录中会有php_opcache.dll, php\php.ini-production.ini文件底部都有opcache的信息.
Windows 2008 下 PHP 开启 opcache 后频繁 500 错误解决方式
最近公司后台访问速度下降,操作卡顿,公司后台环境是 windows server 2008 + iis7 + php5.6,于是在参考网上解决方案后,觉得使用 opcache 最为方便,于是参考几篇配置示例文档后,在线部署了。经过一段时间体验后,发现确实快了很多,但是相应的出现了一个以前几乎没见过的问题,访问后台时经常性 500 错误,但是刷新页面就恢复正常了,将这个现象在网上搜了一番,确实存在这个问题,但是找了许多帖子也没有发现靠谱的解决方案,于是就搁置了这个问题,刷新页面重试也是可以忍受的。
后来,经公司运营反馈发现,500 错误发生的太频繁了,另外有时候刷新也不管用,因为后台有些页面会一次性批量请求后端接口,然后几乎都是 500,这个问题就有些严重了,于是重新开始在网上寻求解决方式。
搜索到两个方案如下:
在 Internet 信息服务(IIS)管理器下的应用程序池中选择应用,右键-高级设置-标识,将 ApplicationPoolIdentity 修改为 LocalSystem,经验证,失败。
在 PHP 手册中有这么一个配置项
另外,在评论中有下面这段话,
大致意思是当我们在 windows 平台下开启 opcache 时,你可能发现运行时出现随机 500 错误,然后在 php.ini 中添加一行配置 opcache.mmap_base = 0x20000000 可以解决。不幸的是,我不知道值“0x20000000”的意义,我只能告诉你这个值可以解决这个问题。
经过验证,成功解决 500 错误!
下面贴下我自己的 opcache 配置
php5.4怎么开启php的opcache模块
1、本文假设读者已经有了一定的php编程基础,并且了解php环境配置,熟悉wamp集成开发环境。
2、下载php_opcache.dll文件,必须下载和php兼容的版本!(比如我的php5.4.16是vc9编译的,这个dll文件也必须是vc9编译的版本)。下载地址:
3、将php_opcache.dll放进php/ext目录下(比如:C:\wamp\bin\php\php5.4.16\ext)。
4、打开php.ini,添加如下配置(注意路径要修改成你自己的):
zend_extension = "c:/wamp/bin/php/php5.4.16/ext/php_opcache.dll"
extension = php_opcache.dll
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
5、重启wamp。
6、查看opcache是否开启成功,可以通过phpinfo();函数查看opcache的相关信息。
注意事项
开启opcache后,更改PHP代码,程序运行结果不会立刻有变化(有缓存嘛),缓存时间过期了就更新了。
如果想立刻看到更新后的效果,可以重启下apache服务器。
建议开发环境下,关闭zend opcache功能,便于调试。
如有更多问题去后盾网论坛问题救助专区,希望我的回答对你有帮助!