在Ubuntu上設置PHP緩存,通常是指配置PHP的OPcache擴展。OPcache是一個PHP擴展,它可以提高PHP腳本的執行速度,通過將編譯后的腳本緩存到內存中,避免了每次請求都需要重新編譯腳本的開銷。以下是在Ubuntu上設置PHP OPcache的步驟:
安裝PHP OPcache擴展: 大多數現代的PHP版本默認已經包含了OPcache。如果你需要安裝或更新它,可以使用以下命令:
sudo apt update
sudo apt install php-opcache
如果你使用的是PHP 7.2或更高版本,OPcache應該已經預裝了。如果你需要為特定的PHP版本安裝OPcache,可以使用php7.x-opcache
這樣的包名(將x
替換為你的PHP版本號)。
配置OPcache:
OPcache的配置可以通過php.ini
文件進行。首先,找到你的php.ini
文件。它可能位于/etc/php/{version}/cli/php.ini
(命令行版本)或/etc/php/{version}/fpm/php.ini
(PHP-FPM版本),其中{version}
是你的PHP版本號。
你可以使用文本編輯器打開php.ini
文件,例如使用nano:
sudo nano /etc/php/{version}/cli/php.ini
在php.ini
文件中找到OPcache相關的配置部分,或者如果沒有找到,可以在文件末尾添加以下配置:
[opcache]
; 啟用OPcache
zend_extension=opcache.so
; 是否在請求開始時檢查腳本的修改時間
opcache.revalidate_freq=60
; 是否在腳本執行前進行驗證
opcache.validate_timestamps=0
; 緩存的大小,單位是MB
opcache.memory_consumption=128
; 最大緩存文件數量
opcache.max_accelerated_files=4000
; 是否允許覆蓋已有的緩存文件
opcache.overwrite=0
; 是否開啟文件緩存
opcache.file_cache=/tmp/opcache
根據你的需求調整這些設置。例如,你可以增加opcache.memory_consumption
的值來分配更多的內存給OPcache。
重啟Web服務器:
修改了php.ini
文件后,你需要重啟你的Web服務器以使更改生效。如果你使用的是Apache,可以使用以下命令:
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,可以使用以下命令:
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
將{version}
替換為你的PHP版本號。
驗證OPcache是否啟用:
創建一個名為info.php
的文件,在你的Web服務器文檔根目錄下,內容如下:
<?php
phpinfo();
?>
通過瀏覽器訪問這個文件,搜索"opcache",如果看到OPcache的相關信息,說明OPcache已經成功啟用并配置。
請注意,根據你的具體需求和服務器配置,上述步驟可能需要適當調整。如果你使用的是PHP 8.0或更高版本,確保你的OPcache配置與這些版本的PHP兼容。