在debian系統(tǒng)中啟用php的OPcache擴展能夠有效提升php腳本的運行效率。OPcache作為PHP的一個擴展模塊,負責(zé)將PHP代碼轉(zhuǎn)換為字節(jié)碼并存儲于緩存中,這樣一來,在后續(xù)的請求中便無需重復(fù)解析和編譯代碼,進而降低了服務(wù)器的壓力,增強了整體性能。
若想在Debian環(huán)境中應(yīng)用OPcache,請參照如下步驟:
-
安裝PHP OPcache模塊:首要任務(wù)是確認你的PHP版本兼容OPcache。當(dāng)前多數(shù)主流PHP版本均已內(nèi)建OPcache功能。利用以下指令完成OPcache模塊的安裝:
sudo apt update sudo apt install php-opcache
對于PHP 7.2及以上版本,OPcache一般已默認包含。若需升級,可執(zhí)行:
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
sudo apt install --only-upgrade php-opcache
-
激活OPcache功能:安裝完畢后,需開啟OPcache功能。這一步驟通常涉及對PHP配置文件的修改。在Debian里,PHP配置文件可能位于/etc/php/7.x/cli/php.ini(適用于命令行模式)或者/etc/php/7.x/apache2/php.ini(針對apache環(huán)境),這里的7.x代表所安裝的PHP版本號。
利用文本編輯工具打開對應(yīng)的php.ini文件,如:
sudo nano /etc/php/7.x/cli/php.ini
或者針對Apache環(huán)境:
sudo nano /etc/php/7.x/apache2/php.ini
在文檔內(nèi)尋找到以下內(nèi)容:
;zend_extension=opcache.so
移除行首的分號(;),以解除注釋并激活OPcache:
zend_extension=opcache.so
同時,依據(jù)實際需求調(diào)整OPcache的其他參數(shù)。例如,設(shè)定緩存容量及內(nèi)存上限等。以下列出一些常見的配置項:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
調(diào)整完畢后,保存并退出編輯器。
-
重啟Web服務(wù):為了使改動生效,務(wù)必重啟Web服務(wù)器。假如你采用的是Apache,可運行以下命令:
sudo systemctl restart apache2
若搭配的是nginx與PHP-FPM,則應(yīng)執(zhí)行:
sudo systemctl restart php7.x-fpm sudo systemctl restart nginx
其中7.x表示所使用的PHP版本號。
-
檢查OPcache狀態(tài):可通過構(gòu)建一個PHP文件來確認OPcache是否正常工作。在Web服務(wù)器的文檔根目錄下新建一個名為info.php的文件,并加入如下代碼:
<?php phpinfo(); ??>
接著在瀏覽器中訪問此文件(比如:https://www.php.cn/link/0e1ddc294fde5896865dd30b1912c8a0。
請留意,基于你的特定要求以及服務(wù)器環(huán)境的不同,上述流程或許需要做適當(dāng)改動。如果遭遇難題,不妨查閱PHP官方文檔或Debian相關(guān)論壇尋求解決方案。