首頁 後端開發 PHP7 php7 opcache開啟不了怎麼辦

php7 opcache開啟不了怎麼辦

Nov 24, 2022 am 09:47 AM
php7 opcache

php7開啟opcache的方法:1、在CLI環境下,透過設定「opcache.enable_cli=1」啟用opcache;2、透過「opcache.memory_consumption=128」設定opcache共享記憶體儲存大小;3、開啟Opcache File Cache,把opcode快取快取到外部檔案;4、重啟php-fpm即可。

php7 opcache開啟不了怎麼辦

本教學操作環境:Windows7系統、PHP7版、Dell G3電腦。

php7 opcache開啟不了怎麼辦?

PHP7開啟opcache擴充的方法:

opcache:說白了就是將PHP原始碼進行緩存,而不再需要編譯二進位。

PHP7預設已經安裝了opcahe拓展,只需要開啟即可

vim /usr/local/php/etc/php.ini
zend_extension='opcache.so'
登入後複製

設定介紹

CLI環境下,PHP啟用OPcache

opcache.enable_cli=1
登入後複製

;OPcache共享記憶體儲存大小,單位MB

opcache.memory_consumption=128
登入後複製

;PHP使用了一種稱為字串駐留(string interning)的技術來改善效能。例如,如果你在程式碼中使用了1000次字串“foobar”,在PHP內部只會在第一個使用這個字串的時候分配一個不可變的記憶體區域來儲存這個字串,其他的999次使用都會直接指向這個記憶體區域。這個選項則會把這個特性提升一個層次-預設這個不可變的記憶體區域只會存在於單一php-fpm的進程中,如果設定了這個選項,那麼它將會在所有的php-fpm進程中共享。在比較大的應用中,這可以非常有效地節約內存,並提高應用的效能。

這個選項的值是以兆位元組(megabytes)作為單位,如果把它設為16,則表示16MB,預設是4MB

opcache.interned_strings_buffer=8
登入後複製

;這個選項用於控制記憶體中最多可以快取多少個PHP檔案。這個選項必須得設定得夠大,大於你的專案中的所有PHP檔案的總和。

設定值取值範圍最小值是 200,最大值在 PHP 5.5.6 之前是 100000,PHP 5.5.6 之後是 1000000。也就是說在200到1000000之間。

opcache.max_accelerated_files=4000
登入後複製

;設定快取的過期時間(單位是秒),為0的話每次都要檢查

opcache.revalidate_freq=60
登入後複製

;從字面上理解就是「允許更快速關閉」。它的作用是在單一請求結束時提供一種更快速的機制來呼叫程式碼中的析構器,從而加快PHP的回應速度和PHP進程資源的回收速度,這樣應用程式可以更快速地回應下一個請求。把它設定為1就可以使用這個機制了。

opcache.fast_shutdown=1
登入後複製

;如果啟用(設定為1),OPcache會在opcache.revalidate_freq設定的秒數去偵測檔案的時間戳記(timestamp)檢查腳本是否更新。

如果這個選項被停用(設定為0),opcache.revalidate_freq會被忽略,PHP檔案永遠不會被檢查。這意味著如果你修改了你的程式碼,然後你把它更新到伺服器上,再在瀏覽器上請求更新的程式碼對應的功能,你會看不到更新的效果

強烈建議你在生產環境中設定為0,更新程式碼後,再平滑重啟PHP和web伺服器。

opcache.validate_timestamps=0
登入後複製

;開啟Opcache File Cache(實驗性), 透過開啟這個, 我們可以讓Opcache把opcode快取快取到外部文件中, 對於一些腳本, 會有很明顯的效能提升.

這樣PHP就會在/tmp目錄下Cache一些Opcode的二進位匯出檔, 可以跨PHP生命週期存在.

opcache.file_cache=/tmp
登入後複製

開發模式下推薦,直接停用opcache擴充更好

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=3000
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
登入後複製

多台機器叢集模式或程式碼更新頻繁時推薦,可以兼顧效能,方便程式碼更新

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=300
opcache.validate_timestamps=1
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
登入後複製

穩定專案推薦,效能最好

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
登入後複製

清除快取方式重新啟動php-fpm

/etc/init.d/php-fpm restart
登入後複製

推薦學習:《PHP影片教學

以上是php7 opcache開啟不了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24
一文詳解PHP opcache的原理及使用 一文詳解PHP opcache的原理及使用 Mar 22, 2023 pm 04:18 PM

這篇文章為大家帶來了關於PHP opcache的相關知識,其中主要給大家聊一聊如何理解 OPCache 功能,並且如何使用它,有興趣的朋友下面一起來看一下吧,希望對大家有幫助。

centos php怎麼安裝opcache centos php怎麼安裝opcache Jan 19, 2023 am 09:50 AM

centos php安裝opcache的方法:1、執行“yum list php73* | grep opcache”指令;2、透過“yum install php73-php-opcache.x86_64”安裝opcache;3、使用“find / -name opcache.so”尋找“opcache.so”的位置並將其移至php的擴展目錄即可。

php7.0安裝了插件還是顯示未安裝怎麼辦 php7.0安裝了插件還是顯示未安裝怎麼辦 Apr 02, 2024 pm 07:39 PM

解決 PHP 7.0 中插件未顯示已安裝問題的方法:檢查插件配置並啟用插件。重新啟動 PHP 以套用配置變更。檢查插件檔案權限,確保其正確。安裝遺失的依賴項,以確保插件正常運作。如果其他步驟都失敗,則重建 PHP。其他可能原因包括外掛程式版本不相容、載入錯誤版本或 PHP 配置問題。

php7.0怎麼安裝mongo擴展 php7.0怎麼安裝mongo擴展 Nov 21, 2022 am 10:25 AM

php7.0安裝mongo擴充的方法:1、建立mongodb使用者群組和使用者;2、下載mongodb原始碼包,並將原始碼包放到“/usr/local/src/”目錄下;3、進入“src/”目錄;4、解壓縮原始碼包;5、建立mongodb檔案目錄;6、將檔案複製到「mongodb/」目錄;7、建立mongodb設定檔並修改設定即可。

php7檢測tcp埠不好用怎麼解決 php7檢測tcp埠不好用怎麼解決 Mar 22, 2023 am 09:30 AM

在php5中,我們可以使用fsockopen()函數來偵測TCP埠。這個函數可以用來開啟一個網路連接和進行一些網路通訊。但是在php7中,fsockopen()函數可能會遇到一些問題,例如無法開啟連接埠、無法連接到伺服器等。為了解決這個問題,我們可以使用socket_create()函數和socket_connect()函數來偵測TCP埠。

PHP 伺服器環境常見問題指南:快速解決常見難題 PHP 伺服器環境常見問題指南:快速解決常見難題 Apr 09, 2024 pm 01:33 PM

PHP伺服器環境常見的解決方法包括:確保已安裝正確的PHP版本和已複製相關檔案到模組目錄。暫時或永久停用SELinux。檢查並配置PHP.ini,確保已新增必要的擴充功能和進行正確設定。啟動或重新啟動PHP-FPM服務。檢查DNS設定是否有解析問題。

如何在系統重啟後自動設置unixsocket的權限? 如何在系統重啟後自動設置unixsocket的權限? Mar 31, 2025 pm 11:54 PM

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

php7.0怎麼安裝部署 php7.0怎麼安裝部署 Nov 30, 2022 am 09:56 AM

php7.0安裝部署的方法:1、到PHP官網下載與本機系統對應的安裝版本;2、將下載的zip檔案解壓縮到指定目錄;3、開啟命令列窗口,在「E:\php7」目錄下運行“php -v”命令即可。

See all articles