php啟用opcache加速(php7 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-tw/n/294132.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種資料庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論