在Ubuntu上配置PHP的OPcache可以通過以下步驟完成:
首先,確保你已經安裝了PHP和OPcache擴展。你可以使用以下命令來安裝它們:
sudo apt update
sudo apt install php php-opcache
OPcache的配置文件通常是/etc/php/{version}/cli/php.ini
(對于命令行)和/etc/php/{version}/fpm/php.ini
(對于PHP-FPM)。你需要編輯這些文件來啟用和配置OPcache。
sudo nano /etc/php/{version}/cli/php.ini
sudo nano /etc/php/{version}/fpm/php.ini
將{version}
替換為你安裝的PHP版本號,例如7.4
。
在文件中找到以下行并進行相應的配置:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
解釋一下這些配置項:
opcache.enable=1
:啟用OPcache。opcache.memory_consumption=128
:分配給OPcache的內存大?。▎挝唬篗B)。opcache.interned_strings_buffer=8
:用于存儲內部字符串的內存大?。▎挝唬篗B)。opcache.max_accelerated_files=4000
:可以加速的文件數量。opcache.revalidate_freq=60
:檢查腳本更新的時間間隔(單位:秒)。opcache.fast_shutdown=1
:啟用快速關閉,減少PHP-FPM重啟時間。如果你使用的是PHP-FPM,需要重啟服務以應用配置更改:
sudo systemctl restart php{version}-fpm
將{version}
替換為你安裝的PHP版本號,例如php7.4-fpm
。
你可以通過以下命令來驗證OPcache是否已正確啟用:
php -i | grep opcache
你應該能看到類似以下的輸出:
opcache.blacklist_filename => no value => no value
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
...
opcache.enable => On => On
...
根據你的應用需求,你可能需要調整OPcache的配置參數??梢詤⒖?a >PHP官方文檔了解更多配置選項。
通過以上步驟,你應該能夠在Ubuntu上成功配置PHP的OPcache。