在Ubuntu上使用PHP的OPcache可以顯著提高PHP腳本的執行速度。OPcache是一個PHP擴展,它將PHP腳本編譯成字節碼并緩存起來,這樣在后續請求中就不需要再次編譯,從而減少了服務器的負載并提高了性能。
要在Ubuntu上使用OPcache,請按照以下步驟操作:
安裝PHP OPcache擴展: 大多數現代的PHP版本已經內置了OPcache。你可以通過運行以下命令來檢查是否已經安裝了OPcache:
php -v
如果你的PHP版本是5.5.0或更高版本,OPcache應該已經包含在內。如果沒有,你可以使用以下命令來安裝它:
sudo apt-get update
sudo apt-get install php-opcache
如果你需要為特定的PHP版本安裝OPcache,比如PHP 7.4,你可以使用:
sudo apt-get install php7.4-opcache
啟用OPcache:
安裝OPcache后,你需要啟用它。這可以通過編輯PHP配置文件來完成。通常,你需要編輯/etc/php/7.4/cli/php.ini(對于命令行接口)或/etc/php/7.4/apache2/php.ini(如果你使用的是Apache2)。
使用文本編輯器打開相應的php.ini文件,例如:
sudo nano /etc/php/7.4/cli/php.ini
在文件中找到以下行:
;zend_extension=opcache.so
如果你的PHP版本是7.4,你可能需要找到類似于以下的行:
;zend_extension=opcache.so
將分號(;)刪除以取消注釋,并確保這一行沒有被其他設置覆蓋。如果你的PHP版本不同,請相應地調整文件路徑和擴展名。
保存并關閉文件。
重啟Web服務器: 為了使更改生效,你需要重啟你的Web服務器。如果你使用的是Apache2,可以運行:
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,可以運行:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
確保將php7.4-fpm替換為你安裝的PHP版本。
驗證OPcache是否啟用:
你可以通過創建一個名為info.php的文件來驗證OPcache是否已經啟用。在這個文件中,添加以下代碼:
<?php
phpinfo();
?>
然后在瀏覽器中訪問這個文件(例如:http://your_server_ip/info.php)。搜索頁面上的"opcache"部分,如果找到了相關信息,說明OPcache已經成功啟用。
請注意,根據你的具體需求和服務器配置,上述步驟可能需要進行適當的調整。如果你使用的是其他Web服務器軟件(如Lighttpd或Hiawatha),重啟命令可能會有所不同。