溫馨提示×

Ubuntu如何配置PHP的OPcache

小樊
50
2025-07-23 19:13:03
欄目: 編程語言

在Ubuntu上配置PHP的OPcache可以通過以下步驟完成。OPcache是一個PHP擴展,它可以提高PHP腳本的執行速度,通過將編譯后的腳本緩存到內存中,減少磁盤I/O操作。

1. 安裝PHP和OPcache

首先,確保你已經安裝了PHP。如果沒有安裝,可以使用以下命令安裝:

sudo apt update
sudo apt install php php-cli php-fpm

2. 啟用OPcache

Ubuntu的默認PHP包通常已經包含了OPcache擴展。你可以通過以下命令檢查是否已經啟用了OPcache:

php -m | grep opcache

如果OPcache已經啟用,你會在輸出中看到opcache。如果沒有啟用,你可以按照以下步驟啟用它。

對于PHP CLI

編輯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

編輯PHP-FPM配置文件(通常是/etc/php/7.x/fpm/php.ini):

sudo nano /etc/php/7.x/fpm/php.ini

同樣地,找到并取消注釋zend_extension=opcache.so行,并添加或修改上述配置項。

3. 重啟PHP-FPM和Nginx/Apache

根據你使用的Web服務器,重啟相應的服務以應用更改。

對于Nginx

sudo systemctl restart nginx

對于Apache

sudo systemctl restart apache2

4. 驗證OPcache配置

你可以通過創建一個PHP文件來驗證OPcache是否正常工作。創建一個名為info.php的文件,內容如下:

<?php
phpinfo();
?>

將這個文件放在你的Web服務器的根目錄下(例如/var/www/html),然后通過瀏覽器訪問http://your_server_ip/info.php。在顯示的PHP信息頁面中,搜索opcache,你應該能看到OPcache的詳細配置信息。

5. 調整OPcache配置

根據你的應用需求,你可能需要調整OPcache的配置參數。常見的配置參數包括:

  • opcache.memory_consumption:分配給OPcache的內存大小。
  • opcache.interned_strings_buffer:用于存儲內部字符串的內存大小。
  • opcache.max_accelerated_files:可以緩存的最大文件數。
  • opcache.revalidate_freq:檢查腳本更新的時間間隔。
  • opcache.fast_shutdown:是否啟用快速關閉。

通過這些步驟,你應該能夠在Ubuntu上成功配置PHP的OPcache。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女