在Ubuntu上配置PHP的opcache可以通過以下步驟完成:
首先,確保你已經安裝了PHP。你可以使用以下命令來安裝PHP及其常用擴展:
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
接下來,安裝PHP的opcache擴展:
sudo apt install php-opcache
PHP的opcache配置文件通常位于/etc/php/{version}/cli/php.ini和/etc/php/{version}/fpm/php.ini,其中{version}是你的PHP版本號。例如,如果你的PHP版本是7.4,那么配置文件路徑將是/etc/php/7.4/cli/php.ini和/etc/php/7.4/fpm/php.ini。
你可以使用以下命令來編輯這些文件:
sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/php.ini
在打開的文件中,找到以下行并取消注釋(刪除行首的分號;):
[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.memory_consumption: 設置opcache使用的內存量(以MB為單位)。opcache.interned_strings_buffer: 設置用于存儲interned字符串的內存量(以MB為單位)。opcache.max_accelerated_files: 設置opcache可以緩存的最大文件數。opcache.revalidate_freq: 設置檢查腳本文件更改的頻率(以秒為單位)。opcache.fast_shutdown: 啟用快速關閉,以減少PHP-FPM進程關閉時的延遲。配置完成后,重啟PHP-FPM和Web服務器(如Apache或Nginx)以使更改生效。
sudo systemctl restart php7.4-fpm
sudo systemctl restart apache2
sudo systemctl restart nginx
你可以通過創建一個PHP文件來驗證opcache是否正常工作。例如,創建一個名為info.php的文件,內容如下:
<?php
phpinfo();
?>
然后在瀏覽器中訪問http://your_server_ip/info.php,搜索“opcache”部分,確認opcache已啟用并且配置正確。
通過以上步驟,你應該能夠在Ubuntu上成功配置PHP的opcache。