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