在Ubuntu上配置PHP的OPcache可以通過以下步驟完成。OPcache是一個PHP擴展,它可以提高PHP腳本的執行速度,通過將編譯后的腳本緩存到內存中,減少磁盤I/O操作。
首先,確保你已經安裝了PHP。如果沒有安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install php php-cli php-fpm
Ubuntu的默認PHP包通常已經包含了OPcache擴展。你可以通過以下命令檢查是否已經啟用了OPcache:
php -m | grep opcache
如果OPcache已經啟用,你會在輸出中看到opcache。如果沒有啟用,你可以按照以下步驟啟用它。
編輯PHP配置文件(通常是/etc/php/7.x/cli/php.ini,其中7.x是你的PHP版本號):
sudo nano /etc/php/7.x/cli/php.ini
在文件中找到以下行并取消注釋(刪除行首的分號):
zend_extension=opcache.so
然后添加或修改以下配置項:
[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
編輯PHP-FPM配置文件(通常是/etc/php/7.x/fpm/php.ini):
sudo nano /etc/php/7.x/fpm/php.ini
同樣地,找到并取消注釋zend_extension=opcache.so行,并添加或修改上述配置項。
根據你使用的Web服務器,重啟相應的服務以應用更改。
sudo systemctl restart nginx
sudo systemctl restart apache2
你可以通過創建一個PHP文件來驗證OPcache是否正常工作。創建一個名為info.php的文件,內容如下:
<?php
phpinfo();
?>
將這個文件放在你的Web服務器的根目錄下(例如/var/www/html),然后通過瀏覽器訪問http://your_server_ip/info.php。在顯示的PHP信息頁面中,搜索opcache,你應該能看到OPcache的詳細配置信息。
根據你的應用需求,你可能需要調整OPcache的配置參數。常見的配置參數包括:
opcache.memory_consumption:分配給OPcache的內存大小。opcache.interned_strings_buffer:用于存儲內部字符串的內存大小。opcache.max_accelerated_files:可以緩存的最大文件數。opcache.revalidate_freq:檢查腳本更新的時間間隔。opcache.fast_shutdown:是否啟用快速關閉。通過這些步驟,你應該能夠在Ubuntu上成功配置PHP的OPcache。