本文目錄一覽:
- 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功能,便於調試。
如有更多問題去後盾網論壇問題救助專區,希望我的回答對你有幫助!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/294132.html